2018-03-15

Reset Remote Desktop Service Grace Period

有時候我們必須測試 Remote Desktop Service
但是測試階段老闆可能不會答應你買 Terminal License
必須要測試出成果確認可行後, 寫一篇文情並茂的建議案附上測試成果老闆才會勉強點頭
微軟很佛心的提供 120 天的 Remote Desktop Service License 緩衝期
在 120 天之內除了會在狀態列跳訊息出來罵你提醒你以外, 都讓你隨便用
但是到 120 天後就會禁止登入, 只有 Local Administrator 能用 Console 登入了

但是往往我們在測試初期架設就花掉一、兩個月
Pilot Run 又花了一個月才完成教學
接著種子們又以工作很忙為由拖拖拉拉 (你也不好意思催促)
結果過了 120 天又要重頭安裝一次, 真是練習的好機會麻煩

其實可以經由修改註冊機碼來延長這個 120 天期限, 辦法如下:

先將註冊機碼 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod 的 Owner 及 Permission 修改為 Local Administrators

然後將裡面的 GracePeriod 這個項目刪除, 再重開機就可以重設 120 天試用期了
懶一點的話可以用下面這個 PowerShell Script 來做

===== 程式開始 =====

$REGName = Get-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod' | Select-Object -ExpandProperty Property
Remove-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod' -Name $REGName
C:\Windows\System32\shutdown.exe /r /f /t 0

===== 程式結束 =====

也可以寫成一個 .ps1 檔然後這樣跑

"%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" -command ". C:\ResetRDGracePeriod.ps1;"

不過上面改註冊機碼 Permission 的部份一定要人工處理
我不知道怎麼用 Command 處理
好在這件事情只需要做一遍就可以了, 權限不會被系統自主偵測修復


沒有留言: