2013-08-22 4 views
0

Я пытаюсь войти на удаленный сервер, используя учетные данные из командной строки, и проверить для пользователей, которые были отключены, и я бы сделал их logOff программно.Отключить пользователей и logOff их

Это то, что я пытаюсь сделать на данный момент и работаю на бит. Но я получаю список всех пользователей, который я не хочу.

Пока это мой код для выяснения пользователей на удаленном рабочем столе, которые подключились к нему.

quser /server:myservername

Для Протоколирование индивидуально, я использую это:

logoff /server:myservername 1 /v

Теперь мой вопрос Если есть more than "1" пользователь, как я могу найти список тех, кто все они отключены и делают их LogOff.

ответ

0

Вы должны использовать WMI в vb.net, например;

http://www.pinvoke.net/default.aspx/wtsapi32/WTSEnumerateSessions.html

WTSEnumerateSessions (wtsapi32)

+0

@ Lectere-то, что было сделано выше, это одно и то же. Он выходит из системы только с одним пользователем .. но я хочу, чтобы все из них, которые были отключены, должны были logOff, и на него уже ответили http://stackoverflow.com/questions/ 5207506/выход из системы, интерактивные пользователи-в-окна-из-услуги – coder

0

Из того, что я могу видеть на моих поисков Google, QUSER возвращает список подключенных пользователей, а также столбец с идентификатором сессии. Просто замените «1» в команде «logoff/server: myservername 1/v» с сеансом, который вы хотите выйти из системы, и вместо этого должен зайти в этот сеанс.

Другой вариант - установить таймер групповой политики, который выйдет из режима отключения пользователей после установленного периода ожидания. Вот ссылка на пример: http://talkingtechnical.blogspot.com/2009/05/creating-group-policy-to-log-off-remote.html

Установка на этом уровне означает, что сервер будет управлять соединениями, а не полагаться на программу для запуска и делать это.

Смежные вопросы