Удаленно отключить пользователя

29

Как удаленно отключить пользователя?

Например, я удаленно подключаюсь к компьютеру (с помощью Dameware, если это имеет значение) и запускаю команду, выполнение которой занимает значительное время. В это время я перехожу к другим вещам. Когда я вернусь (команда, по-видимому, успешно выполнена), другой пользователь переключился на свою учетную запись, оставив состояние моей учетной записи как «Отключено». Как я могу удаленно выйти из своей учетной записи, не имея контроля над компьютером, переключиться на мою учетную запись, выйти из системы и снова войти в систему?

thePurpleMonkey
источник
1
Вы не можете сделать .bat с командой? Запустить команду, а затем выйти?
Луис Анджело

Ответы:

50
  1. Сначала проверьте номер сессии с помощью qwinsta:

    QWINSTA /server:YOURCOMPUTERNAMEHERE
    

    Запишите идентификатор сессии.

  2. Затем используйте logoffкоманду:

    LOGOFF YOURSESSIONIDHERE /server:YOURCOMPUTERNAMEHERE
    

Посмотри, работает ли это.

Луис Анджело
источник
QWINSTA дает мне, Error 5 getting sessionnames Error [5]:Access is denied.хотя я являюсь локальным администратором на машине.
thePurpleMonkey
@thePurpleMonkey Если это компьютер домена, вы должны быть администратором домена. Если это персональный компьютер, вам может потребоваться иметь одинаковое имя пользователя на обоих ПК (и на обоих администраторах) и запустить команду из Luiz. qwinsta попытается подключиться, используя «текущие» учетные данные, которые могут не иметь доступа на удаленном компьютере.
Дарий
@Darius вам не нужно быть администратором домена. Я не один в моей сети, и я могу без проблем работать на машинах qwinsta. Но информация ценна тем не менее. Это доменная машина или нет?
Луис Анджело
3
@thePurpleMonkey Я видел это на каком-то другом онлайн-форуме, чтобы предложить вам использовать «net use \\ servername» перед запуском qwinsta. Эта команда позволит вашему ПК и серверу установить доверенное соединение. Если ваше текущее имя пользователя отклонено, вам будет предложено ввести имя пользователя для \\ servername. Как только это будет установлено, вы сможете использовать qwinsta. Ответ форума Ответ: tomshardware.com/forum/… (внизу страницы от Anonymous - 4 декабря 2009 г.)
Дарий
2
Спасибо всем, вы были чрезвычайно полезны. В итоге я решил открыть командную строку на удаленном компьютере с PsExec и запустить оттуда QWINSTA и LOGOFF. Тогда это наконец сработало.
thePurpleMonkey
1

Удаленно выйдите из системы по имени пользователя в одной команде:

logoff /server:"servername" | qwinsta /server:"servername" "username"
user592832
источник
Что если сервер был защищен паролем?
oldmud0
1

Для большинства версий Windows: войдите в систему, используя учетную запись с правами администратора. Вызовите диспетчер задач («Безопасность Windows» под кнопкой «Пуск», если вы используете RDP, «taskmgr.exe» из командной строки или любым другим способом, который вы предпочитаете.) Вернитесь на вкладку «Пользователи». Вы увидите свой собственный сеанс и любые другие сеансы. Выберите сеанс другого пользователя и щелкните правой кнопкой мыши, затем выберите «Отключить» или «Выйти из системы» (или вы можете выбрать сеанс и использовать кнопки внизу, чтобы выполнить любое из этих действий).

изображение вкладки «Пользователь» в диспетчере задач

Если это отключенный сеанс, вы также можете выбрать его, щелкнуть правой кнопкой мыши и использовать Connect - это переключит вас на этот сеанс вместо того, на котором вы находитесь. Затем, конечно, вы можете выйти из сеанса.

Дебра
источник
В идеале я бы не хотел влиять на пользователя компьютера, захватив его компьютер. Спасибо хоть.
thePurpleMonkey
0

Я полагаю, что вы можете сделать это logoffиз командной строки (при условии, что машина, на которой вы работаете, - это Windows). Если я правильно понимаю ваш вопрос, пользователь входит в систему, когда вы находитесь вне удаленного сеанса, и входит в систему под другой учетной записью. Вы сможете выйти из своей учетной записи через cmd.

корень
источник
0

Если у вас установлены PSTOOLS, это СУПЕР легко. Если у вас не установлены PSTOOLS, сделайте это. Вы можете скопировать все файлы .exes в каталог C: \ Windows \ system32. (Честно говоря, если у вас нет инструментов PS и вы являетесь системным администратором ... вы не знаете, чего вам не хватает!)

Теперь запустите CMD.exe в качестве администратора на локальном ПК, введите свои учетные данные администратора, если / когда будет предложено. Теперь введите «psexec \\ hostname cmd.exe». Эта команда будет запускать CMD.exe как вашу учетную запись удаленно, как будто вы на самом деле находитесь за компьютером. В строке заголовка командной строки вы увидите имя удаленного хоста, вызванное после успешного подключения.

Теперь введите «сеанс запроса». теперь будут распечатаны все доступные / неактивные сеансы, запомните идентификатор сеанса #.

Теперь введите "logoff #", где # = идентификатор сеанса, который вы заметили ранее.

Вы могли бы сделать это с домашними сетевыми ПК, но вам придется иметь ту же учетную запись в ОБАХ системах, и это может быть немного сложнее.

Это определенно будет работать с доменными ПК, как я уже несколько раз тестировал.

TechOps_johndave
источник
-2

Doublevisionpro позволит вам удаленно выйти из системы. Запустите Doublevisionpro, выберите пользователя, из которого вы хотите выйти, а затем выберите команду View.

Д Гастли
источник