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

В очередной раз разбираю, как сбросить оценочный период использования терминального сервера, базирующегося на операционной системе, но уже Windows Server 2016 Standard. До этого я для себя разобрал, как это сделать на Server 2008 R2 Std и Server 2012 R2 Std – это было познавательно и практично. А главное у меня есть отработанное решение. По сравнению если бы я просто непонятно что искал в интернете, где результат как обычно не 100% и задача по сбросу/восстановлению использования 120 дней на терминальном сервере уж сильно бы затянулась если бы это попало на рабочий день. Как показывает практика мои ресурсы:

Частенько используются на каждом месте работы, где бы я не работал.

На всякий случай приведу пример базовых ролей установленных для поднятия терминального сервера на базе Windows Server 2016 Std (SW_DVD9_Win_Server_STD_CORE_2016_64Bit_English_-4_DC_STD_MLF_X21-70526.ISO):

Host: srv-ts

Role: Remote Desktop Services

Feature: отмечаю галочками:

  • Remote Desktop Licensing Diagnoser Tools
  • Remote Desktop Licensing Tools

Role Services: отмечаю галочками

  •     Remote Desktop Licensing
  •     Remote Desktop Session Host

После, как и в прошлые разы проверяю количество дней до окончания использования тестового периода в 120 дней по использованию сервера в качестве терминального с неограниченным числом RDP сессий к нему, но ограничение все же существует, и оно это ресурсы самого сервера: RAM, CPU.

Дальнейшие действия:

  •     Из-под учетной записи, состоящей в группе локальных администраторов системы
  •     Консоль командной строки запущена, как «Run as administrator” (Запуск от имени администратора)

Шаг №1: Смотрим количество дней оставшихся в использовании терминальным сервером из 120 дефолтных, как оценочные:

12345C:\Windows\system32>wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting where (__CLASS !=””) call getgraceperioddays | findstr /I “DaysLeft”         DaysLeft = 119; C:\Windows\system32>

Шаг №2: Напоминаю, чтобы восстановить Trial Period, но он полнофункциональный для использования терминальным сервером понадобится утилита от Microsoft, именуется она: subinacl.exe (version: 5.2.3790.1180), скачиваем ее и помещаем в %systemroot%\system32. Затем с помощью нее захватываем права владельца на раздел реестра:

1C:\Windows\system32>subinacl.exe  /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /setowner=Administrators

Шаг №3: После захвата прав владельца для локальных администраторов устанавливаем права на запись всем кто вхож в группу "Administrators/Администраторы" на текущей системе:

1C:\Windows\system32>subinacl.exe  /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /grant=Administrators=F

Шаг №4: Далее удаляем ключ из раздела GracePeriod который отвечает за оценочный период по использованию текущего сервера с ролью терминального в 120 дней. Этим мы опять восстановим работу в 120 дней:

1C:\Windows\system32>reg delete “HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /v L$RTMTIMEBOMB_1320153D-8DA3-4e8e-B27B-0D888223A588 /f

Шаг №5: Возьмите за правило, если что-то изменили в реестре в качестве прав и захвата владельца, то после по достижению результата следует восстановить как было до. В частности восстанавливаем дефолтные права которыми руководствуется роль Remote Desktop Services при работе:

12345C:\Windows\system32>subinacl.exe  /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /deny=Administrators= C:\Windows\system32>subinacl.exe  /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /grant=Administrators=QEYA C:\Windows\system32>subinacl.exe  /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /setowner=”NETWORK SERVICE”

Шаг №6: Отлично! Теперь для активации изменений систему/сервер нужно перезагрузить:

1C:\Windows\system32>shutdown /r /t 3

Шаг №7: Возвращаемся к Шаг №1: с целью проверки количества дней использования терминального сервера:

123C:\Windows\system32>wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting where (__CLASS !=””) call getgraceperioddays | findstr /I “DaysLeft”         DaysLeft = 119;

Как видно 120 дней снова и снова можно использовать терминальный сервер как и было изначально, а вот если Вам надоест, то можно и активировать его лицензионным ключом или же Вы что-то тестируете, то такая схема описанная/разобранная мной в этой заметке может помочь Вам.

Итого, теперь у меня есть три заметки, где действия по восстановлению периода в 120 дней на системах Windows Server 2008 R2 & Windows Server 2012 R2 & Windows Server 2016. Пока на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.