Как сбросить grace period TS Windows Server 2012 R2
Адаптация заметки tips_server_2008_r2_grace_period_v1.docx применительно к Windows Server 2012 R2 Standard
Просто на текущем месте работы есть TS
, как на
Windows Server 2008 R2 Std SP1 (SW_DVD5_Windows_Svr_DC_EE_SE_Web_2008_R2_64Bit_English_w_SP1_MLF_X17-22580.ISO)
Windows Server 2012 R2 Std (SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.ISO)
И нужно иметь собственные наработки, т.к. в этом увы коллективе не принято работать в команде, каждый сам по себе. Плюс проблемы не решаются, а смысл работы — это простое закрытие заявки. Мне от этого дико.
Предварительные действия: Терминальный сервер поднят на образе Windows Server 2012 R2 Standard
, системе не в домене (но заметка работает на доменной), дальнейшие действия выполняются с применением учетной записи, состоящей в группе Local Administrators + Command Prompt
через «Run as administrator
”.
Шаг №1: Терминальный сервер развернут по заметке
анализирую каково количество дней тестового использования полного функционала терминального сервера:
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: Как и в прошлый раз необходима утилита subinacl.exe
скачиваемая с сайта Microsoft
, с ее помощью и происходит собственно основная часть работы по захвату прав владельца:
1 | C:\Windows\system32>subinacl.exe /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /setowner=Administrators |
Шаг №3: Как и в прошлый раз необходима утилита subinacl.exe
скачиваемая с сайта Microsoft
, с ее помощью и происходит собственно основная часть работы по установке полных прав для группы учетных записей «Администраторов
»:
1 | C:\Windows\system32>subinacl.exe /subkeyreg “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /grant=Administrators=F |
Шаг №4: Также как и в системе Windows Server 2008 R2 Std Role: TS
удаляем ключ за триал период в 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: Проверяю через консоль командной строки с правами Администратора каков текущий статус в днях использования терминального сервера:
123 | C:\Windows\system32>wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting where (__CLASS !=””) call getgraceperioddays | findstr /I “DaysLeft” DaysLeft = 119; |
И вот снова 120
дней триал периода на использования терминального сервера с неограниченным количеством удаленных соединений, все зависит от ресурсов самого сервера: RAM, CPU, HDD, Eth.
Итого, теперь у меня есть две заметки, где действия по восстановлению периода в 120
дней на системах Windows Server 2008 R2 & Windows Server 2012 R2.
Пока на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.