Назад | Перейти на главную страницу

Windows Server 2003 - проверка сессий TS (клиент удаленного рабочего стола)

У меня есть 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, вы можете подключить консоль диспетчера служб терминалов к этому серверу и отключить пользователей от рабочего стола.

Спасибо, Сэм и Сквиллман. Поковырявшись еще немного, я нашел следующую полезную информацию:

Чтобы сделать это немного проще и надежнее:

  • Никогда не входите на свой сервер как администратор без крайней необходимости
  • Создайте второго администратора в группе администраторов - используйте это, когда runas недостаточно.
  • Создайте учетные записи пользователей для всех, кто будет иметь доступ к серверу
  • Не давайте им права администратора - скажите им использовать runas, когда им нужны права администратора
  • Настройте службы терминалов, чтобы разрешить каждому пользователю только один вход (т. Е. Пользователи не могут входить дважды), это заставит их войти в свою текущую подключенную учетную запись, если у них есть болтающийся логин

-Адам