Поиск по сайту:

Использование оснасток TSADMIN.msc и TSCONFIG.msc на узле RDS Windows Server 2016


Многие администраторы терминальных серверов Windows заметили, что, начиная с Windows Server 2012, оснастки управления

tsadmin.msc

(Диспетчер служб удаленных рабочих столов) и

tsconfig.msc

(Конфигурация узла сеансов удаленных рабочих столов) отсутствуют на серверах RDS. Разработчики MS решили, что большинством настроек хоста RDS можно управлять с помощью диспетчера сервера, консоли редактора групповой политики (gpedit.msc) или с помощью настроек коллекций RDS. Однако все эти инструменты не так просты и удобны, как старые оснастки TS.

Давайте посмотрим, как использовать устаревшие оснастки tsadmin.msc и tsconfig.msc на серверах RDS под управлением Windows Server 2016 (это руководство также применимо). для сред Windows Server 2019 и 2012 R2).

Для этого вам необходимо скопировать 7 файлов и ключи реестра с любого сервера под управлением Windows Server 2008 R2 в тот же каталог C:\Windows\System32 на Windows Server 2016. Скопируйте следующие 7 файлов:

  • c:\windows\system32\tsadmin.dll

  • c:\windows\system32\tsconfig.dll

  • c:\windows\system32\wts.dll

  • c:\windows\system32\tsconfig.msc

  • c:\windows\system32\tsadmin.msc

  • c:\windows\system32\en\tsconfig.resources.dll

  • c:\windows\system32\en\tsadmin.resources.dll

Затем в Windows Server 2008 R2 с помощью regedit.exe вам необходимо экспортировать два ключа реестра в файлы *.reg:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX: {80aaa290-abd9-9239-7a2d-cf4f67e42128}]

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F}]

И, в свою очередь, импортируйте эти reg-файлы в реестр Windows Server 2016. Просто дважды щелкните по reg-файлу и согласитесь на внесение изменений в реестр.

Осталось скопировать файлы dll и msc в каталог C:\Windows\System32 на хосте Windows Server 2016. Нет необходимости регистрировать файлы dll с помощью REGSVR32.

Примечание. Если у вас нет под рукой развернутой копии Windows Server 2008 R2 (их сейчас сложно найти из-за окончания поддержки), вы можете скачать архив с необходимыми файлами с нашего сайта.

  • Набор файлов для английской версии Windows Server — tsadmin_msc_windows-server-all.zip

После этого попробуйте запустить оснастку TSAdmin, выполнив команду:

tsadmin.msc

В этой консоли можно удобно управлять сессиями пользователей — можно отключить сессию, отправить сообщение, инициировать корректный выход из системы и т. д. Оснастка tsadmin позволяет выбрать сразу несколько пользователей и выполнить действие над ними всеми.

Вы можете запустить

tsconfig.msc

консоль.

В консоли tsconfig.msc гораздо проще и удобнее настроить основные параметры хоста RDS: задать сервер лицензирования и тип RDS CAL, добавить хост в ферму RD Connection Broker (настроить вес хоста в ферму), установить уровни шифрования RDP, настроить автоматический запуск программы при входе пользователя в сеанс, настроить таймауты для отключенных пользовательских сеансов на автономном хосте RDS и т. д.

Обратите внимание, что нет необходимости устанавливать эти консоли tsadmin на все хосты RDS. Вы можете использовать опцию «Подключиться к серверу узла сеансов удаленных рабочих столов» для удаленного управления другими узлами RDS в вашей сети.

Примечание. Это решение не поддерживается Microsoft, и вы можете использовать его на свой страх и риск.

Следует отметить, что с помощью консоли tsadmin.msc вы не сможете подключиться к терминальной сессии пользователя (ошибка: Доступ запрещен). Можно подключиться к сеансу удаленного рабочего стола пользователя, используя сценарий, описанный в статье «Теневое копирование RDS на Windows Server».

Кроме того, в консоли tsconfig.msc в свойствах соединения RDP-Tcp нет вкладки Безопасность. Эта вкладка была удобна для предоставления разрешений команде технической поддержки (группе, не являющейся администратором) для подключения и управления сеансами пользователей на хосте RDS. Я использую следующую команду, чтобы предоставить определенной группе полный контроль над сеансами RDP на сервере:

wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName ="RDP-Tcp") CALL AddAccount "active-directory\helpdeskteam",2

Вы можете использовать PowerShell для просмотра текущих разрешений в свойствах соединения RDP-tcp:

get-WmiObject -Namespace "root/cimv2/terminalservices" -Class win32_tspermissionssettin

Статьи по данной тематике