Как загрузить других пользователей удаленного рабочего стола

14

Мы используем Windows «Удаленный рабочий стол» для входа на серверные машины. В данный момент я получаю следующее сообщение об ошибке:

The terminal server has exceeded the maximum number of allowed connections.

Теперь причина очевидна (еще 2 человека вошли в систему прямо сейчас!). Я вспоминаю, что в прошлом я решал эту проблему, войдя в систему на другом компьютере в том же домене, а затем обратился к некоторому инструменту администратора, который я не могу вспомнить. Оттуда я мог видеть, кто вошел в систему и удаленно завершил их сеанс (при условии, что у меня были достаточные привилегии) ​​- таким образом освобождая одно из соединений.

Кто-нибудь знает как это сделать?

mcherm
источник

Ответы:

22

Вы можете использовать диспетчер служб терминалов в разделе «Администрирование».

Если вы предпочитаете решение для командной строки, вы можете использовать его для вывода списка сеансов RDP:

query session /server:servername

Чтобы сбросить сеанс, найдите соответствующий идентификатор сеанса в столбце «ID» выходных данных вышеприведенной команды, а затем используйте:

reset session <sessionid> /server:servername
ThatGraemeGuy
источник
Когда вы сбрасываете сеанс пользователя, все работающие в данный момент программы закрываются и сеанс немедленно завершается. Просто отключите пользовательское использование, tsdiscon <sessionid> /server:servernameкоторое оставит их программы работающими и позволит им выбрать, где они остановились, когда они снова подключатся позже.
Тим Льюис
10

Также имейте в виду, что, хотя удаленный сервер не позволяет нормально подключиться к RDP, вы все равно можете удаленно взломать консоль:

Для RDP на консоль вашего удаленного сервера: с вашего клиентского ПК откройте приглашение CMD и введите: MSTSC / ADMIN (или, если вы используете более старый RDP-клиент, используйте MSTSC / CONSOLE)

Это позволит вам удаленно войти в консоль (и при необходимости загрузиться с любого, кто в данный момент вошел в консоль) - тогда вы можете использовать команды Terminal Services Manager или Reset Session для загрузки других пользователей RDP ...

ChrisNZ
источник
1
Супер каваи! Это работало даже тогда, когда query sessionответ ThatGraemeGuy жаловался на некоторую ошибку RDP.
Майк С
2

То, что вы хотите, это диспетчер служб терминалов

Рон
источник
-1

Вы также можете войти через консоль используя rdp и загрузить пользователей.

Кейран Холлоуэй
источник
1
команда для этого - mstsc / console
mrTomahawk
спасибо за это, я знаю только под Linux .. который является: rdesktop -0
Кейран Холлоуэй
-1

Кроме того, лицензии на терминальные услуги достаточно недороги. Если вы переключитесь в лицензионный режим, вы можете указать серверу, сколько лицензий у вас есть, и он примет до такого количества подключений.

Обратите внимание, что в прошлый раз я проверял лицензирование служб терминалов в системе чести (т. Е. Windows Server на самом деле не проверяет ваши лицензионные ключи, он просто говорит о том, что у вас есть столько, сколько вы говорите, что имеете), но это ни здесь, ни там. ;)

Graeme
источник
1
Не правда. Лицензирование служб терминалов требует ввода действующего ключа и активации каждого набора лицензий. Вы также должны работать в режиме приложения служб терминалов, чтобы их использовать.
Эрик Фанкенбуш
Переключение в режим приложения не всегда желательно.
Джон Гарденье
Хмм. В последний раз, когда я настраивал Application Server в 2003 году, он определенно не проверял и не проверял лицензии, вы могли просто увеличить число, и он с радостью предоставил бы вам больше соединений. Мы не использовали это, так как у нас было много сделок с лицензиями на терминальные услуги. Почему переход в режим приложения нежелателен, кроме необходимости покупать больше лицензий.
Грэм
Изменение институциональной политики управления серверами для меня просто не вариант, независимо от того, сработает ли это.
mcherm
-4

Вы также можете перейти к приглашению CMD и ввести «mstsc / v: 00.00.00.00 / admin» - замените 0 на целевой IP

user233797
источник