У меня есть VPS, который ограничен двумя одновременными сессиями TS. В какой-то момент мне не удалось войти в систему, хотя все мои предыдущие сеансы были закрыты.
Провайдер указал, что другие сеансы все еще работают, и они считают, что я на самом деле не «вышел из системы», поэтому даже если я выйду из клиента удаленного рабочего стола, сервер все равно будет считать, что соединение установлено.
У меня никогда не было этой проблемы с обычным компьютером, когда я каким-либо образом прерываю соединение, оно всегда корректно отключается и не блокирует меня.
-Адам
Используйте диспетчер служб терминалов (в административных инструментах), чтобы подключиться к серверу и посмотреть, какие сеансы все еще используются. Оттуда вы можете сбросить существующие сеансы и выйти из них. Помните, что простое закрытие окна сеанса терминала не приводит к отключению сеанса. Бывают случаи, когда из-за сбоев в сети кто-то выходит из сеанса, что приводит к зависанию сеанса. Я часто видел, как пользователь VPN загружается из VPN-соединения при подключении к сеансу терминала. Это почти всегда приводит к зависанию сеанса терминала в моей среде.
РЕДАКТИРОВАТЬ: Если у вас не установлен TS Manager, установите дополнительные инструменты администрирования из AdminPak.msi, который находится в \ Windows \ System32 на сервере.
Что касается того, как справиться с этим удаленно, вы можете установить CopSSH на сервере, а затем запустить cmd, когда вы попадете в оболочку.
Тогда вы можете использовать query session
чтобы получить идентификатор сеанса и logoff
для выхода из сеанса.
Как это:
Last login: Tue Jun 9 13:09:34 2009 from ip98-1xx-xxx-42.oc.xxx.xxxx.net
xxxxxx@xxxxxxxxxxx ~
$ cmd
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.
c:\xxxxxx\web\xxxxxx>query session
query session
SESSIONNAME USERNAME ID STATE TYPE DEVICE
> silverkey 0 Disc rdpwd
rdp-tcp 65536 Listen rdpwd
console 2 Conn wdcon
c:\xxxxx\web\xxxxx>logoff 0
logoff 0
c:\xxxxxx\web\xxxxxx>
В Server 2008 он изменился на «Администрирование» -> «Службы удаленных рабочих столов» -> «Диспетчер служб удаленных рабочих столов».
Если вы не войдете должным образом из сеанса RDP, а вместо этого просто закроете окно, он оставит сеанс открытым, что, вероятно, происходит здесь.
Если вы не можете подключиться из-за слишком большого количества сеансов, вы можете использовать 2 варианта для отключения этих сеансов:
вы можете подключиться напрямую к консоли сервера с помощью RDP, затем вы можете использовать диспетчер служб терминалов mmc для отключения других сеансов. Чтобы подключиться к консоли, выполните следующую команду из меню «Пуск» -> «Выполнить». Это подключит вас напрямую к консоли и отключит всех, кто ее использует в данный момент.
mstsc / v: IP-адрес сервера / администратор
Если вы находитесь в той же локальной сети, что и сервер, и у вас установлены инструменты администрирования Server 2003, вы можете подключить консоль диспетчера служб терминалов к этому серверу и отключить пользователей от рабочего стола.
Спасибо, Сэм и Сквиллман. Поковырявшись еще немного, я нашел следующую полезную информацию:
Чтобы сделать это немного проще и надежнее:
-Адам