Как сбросить 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: Терминальный сервер развернут по заметке

Терминальный сервер в Server 2012 R2

анализирую каково количество дней тестового использования полного функционала терминального сервера:

12345C:\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, с ее помощью и происходит собственно основная часть работы по захвату прав владельца:

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

Шаг №3: Как и в прошлый раз необходима утилита subinacl.exe скачиваемая с сайта Microsoft, с ее помощью и происходит собственно основная часть работы по установке полных прав для группы учетных записей «Администраторов»:

1C:\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 дней:

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: Проверяю через консоль командной строки с правами Администратора каков текущий статус в днях использования терминального сервера:

123C:\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.