Как сбросить grace period TS Windows Server 2016
В очередной раз разбираю, как сбросить оценочный период использования терминального сервера, базирующегося на операционной системе, но уже Windows Server 2016 Standard
. До этого я для себя разобрал, как это сделать на Server 2008 R2 Std и Server 2012 R2 Std
– это было познавательно и практично. А главное у меня есть отработанное решение. По сравнению если бы я просто непонятно что искал в интернете, где результат как обычно не 100%
и задача по сбросу/восстановлению использования 120
дней на терминальном сервере уж сильно бы затянулась если бы это попало на рабочий день. Как показывает практика мои ресурсы:
- Реальные заметки доступен по
URL
ссылке https://www.ekzorchik.ru - Заметки
Ubuntu
отEkzorchik
теперь доступен поURL
ссылке https://lekzorchik.ru - Заметки
Windows
отEkzorchik
теперь доступен поURL
ссылке https://win.ekzorchik.ru
Частенько используются на каждом месте работы, где бы я не работал.
На всякий случай приведу пример базовых ролей установленных для поднятия терминального сервера на базе 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
дефолтных, как оценочные:
12345 | C:\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
. Затем с помощью нее захватываем права владельца на раздел реестра:
1 | C:\Windows\system32>subinacl.exe /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /setowner=Administrators |
Шаг №3: После захвата прав владельца для локальных администраторов устанавливаем права на запись всем кто вхож в группу "Administrators/Администраторы"
на текущей системе:
1 | C:\Windows\system32>subinacl.exe /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /grant=Administrators=F |
Шаг №4: Далее удаляем ключ из раздела GracePeriod
который отвечает за оценочный период по использованию текущего сервера с ролью терминального в 120
дней. Этим мы опять восстановим работу в 120
дней:
1 | C:\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
при работе:
12345 | C:\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: Отлично! Теперь для активации изменений систему/сервер нужно перезагрузить:
1 | C:\Windows\system32>shutdown /r /t 3 |
Шаг №7: Возвращаемся к Шаг №1: с целью проверки количества дней использования терминального сервера:
123 | C:\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.