Включаем Remote Dekstop Services Manager на Server 2012 R2

Опять заметка про терминальные сервера! Вот когда ранее использовались только Windows Server 2008 R2 SP1 (Std & Ent), то при настроенной роли терминального сервера, для подключения к сессии пользователя на нем использовалась оснастка «Диспетчер служб удаленных рабочий столов»/ «Remote Desktop Service Manager». А вот на Server 2012 R2 разработчики посчитали не нужным и исключили ее.

Предварительные данные:

  • Действия осуществляются с учетной записью, обладающей правами администратора.
  • ОС: Server 2008 R2 Std SP1 развернута с помощью файла ответов, а сама роль TS (Terminal Server) по заметке
  • ОС: Server 2012 R2 Std развернута с помощью файла ответов, а сама роль TS (Terminal Server) по заметке

Что же делать? В моем случае т.к. у меня кластер терминальных серверов (либо NLB, либо haproxy), состоящий из:

srv-ts1.polygon.localWindows Server 2012 R2 StdVersion 6.3.9600
srv-ts2.polygon.localWindows Server 2012 R2 StdVersion 6.3.9600
srv-ts4.polygon.localWindows Server 2008 R2 StdVersion 6.1.7601
srv-ts9.polygon.localWindows Server 2008 R2 StdVersion 6.1.7601
srv-ts10.polygon.localWindows Server 2008 R2 StdVersion 6.1.7601
srv-ts11.polygon.localWindows Server 2008 R2 StdVersion 6.1.7601
srv-ts12.polycong.localWindows Server 2008 R2 StdVersion 6.1.7601

Есть вариант подключения с TS на котором операционная система Windows Server 2008 R2 Std SP1 TS, запускаем Пуск – Все программы – Администрирование – Службы удаленных рабочих столов – Диспетчер служб удаленных рабочих столов, видим все RDP соединения с этим терминальным сервером, но если инициализировать подключение: через правый клик мышью на «Диспетчер служб удаленных рабочих столов» - «Подключение к компьютеру» и указать «Другой компьютер», а именно TS с осью Windows Server 2012 R2 Std и соединение будет успешно отработано. Мы также увидим RDP-сессии, т.е. функционал вроде как есть в Server 2012 R2 TS (Role: Terminal Server), но своих оснасток нет.

На заметку:

  • Win + R -> tsadmin.msc (Диспетчер служб удаленных рабочих столов/Remote Desktop Services Manage)
  • Win + R -> tsconfig.msc (Конфигурация узла сеансов удаленных рабочих столов/Remote Desktop Session Host Configuration)

А что если я со временем работая в этой конторе все же переведу все TS на Server 2012 R2 Std, то как быть? Поиск информации на просторах интернета привел меня к недокументированной возможности, которую я хочу проверить сперва в тестовой среде и если все заработает, то будет еще один плюс в переводе на все обновленное, т.к. продукт Windows Server 2008 R2 SP1 Standard по расширенной поддержке заканчивается 14.01.2020. Ну это если лицензия, а если нет, то какая-разница. Тестовый сброс (Grace Period) в 120 дней использования терминальным сервером я уже разобрал, как для:

Как сбросить grace period TS Windows Server 2008 R2

Как сбросить grace period TS Windows Server 2012 R2

Как сбросить grace period TS Windows Server 2016

Следовательно я подготовлен.

Чтобы такие оснастки были в Windows Server 2012 R2:

Шаг №1: Из под Server 2008 R2 Std SP1 (English) -> на Server 2012 R2 Std (English) копирую следующие файлы и экспортирую определенные ветки реестра

1234567891011121314151617181920212223242526272829C:\Users\ekzorchik>xcopy /Y %systemroot%\system32\tsadmin.dll \\srv-ts1.polygon.local\c$\Windows\system32\ C:\Users\ekzorchik>xcopy /Y %systemroot%\system32\tsconfig.dll \\srv-ts1.polygon.local\c$\Windows\system32\ C:\Users\ekzorchik>xcopy /Y %systemroot%\system32\wts.dll \\srv-ts1.polygon.local\c$\Windows\system32\ C:\Users\ekzorchik>xcopy /Y %systemroot%\system32\tsconfig.msc \\srv-ts1.polygon.local\c$\Windows\system32\ C:\Users\ekzorchik>xcopy /Y %systemroot%\system32\tsadmin.msc \\srv-ts1.polygon.local\c$\Windows\system32\ C:\Users\ekzorchik>xcopy /Y %systemroot%\system32\en\tsconfig.resources.dll \\srv-ts1.polygon.local\c$\Windows\system32\en\ C:\Users\ekzorchik>xcopy /Y %systemroot%\system32\en\tsadmin.resources.dll \\srv-ts1.polygon.local\c$\Windows\system32\en\ C:\Users\ekzorchik>mkdir c:\1 C:\Users\ekzorchik>reg export HKLM\SOFTWARE\Microsoft\MMC\SnapIns\FX:{80aaa290-abd9-9239-7a2d-cf4f67e42128} c:\1\fx80.reg /y C:\Users\ekzorchik>reg export HKLM\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F} c:\1\fx3f.reg /y C:\Users\ekzorchik>mkdir \\srv-ts1.polygon.local\c$\1 C:\Users\ekzorchik>xcopy /Y c:\1\*.reg \\srv-ts1.polygon.local\c$\1 C:\1\fx3f.reg C:\1\fx80.reg 2 File(s) copied

Видел, кстати, на различных блогах, что авторы или копипастеры вкладывают в архив уже готовые библиотеки и экспортированные файлы реестра, как по мне – так не стоит делать кто их скачивает, мало ли что там внутри. Впрочем, мне Russian редакция и не особо нужна, т.к. все сервисы в инфраструктуре должны быть на English. А те, что есть будут переведены.

На заметку: Во вложении свои  файлы скопированные из системы установленного образа выше.

Шаг №2: Захожу по RDP на Windows Server 2012 R2 Std (Role: Terminal Server поднята) куда копировал reg—файлы и импортирую ключи реестра в систему:

Win + X – Command Prompt (Admin) –

1234567C:\Windows\system32>reg import c:\1\fx3f.reg The operation completed successfully. C:\Windows\system32>reg import c:\1\fx80.reg The operation completed successfully.

Шаг №3: Проверяю, я все еще на TS с осью Server 2012 R2 Std, работает ли запуск оснасток: -> tsadmin.msc & tsconfig.msc. Открываю Win + R и поочередно запускаю и они успешно запускаются и выполняют весь функционал, которым обладали в Windows Server 2008 R2 Std SP1.

Работает. Теперь я могу смело переводить терминальные сервера к одному единому знаменателю в лице операционной системы Windows Server 2012 R2 Std и оснастки управления у меня такие же, как и в Windows Server 2008 R2 Std SP1. На этом я считаю заметка полностью завершенной, с уважением Олло Александр aka ekzorchik.