Использование оснасток 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




