問題描述
用遠端桌面登入 Windows Server 2012 伺服器時出現錯誤提示:”由于沒有遠端桌面授權伺服器可以提供許可證, 遠端會話被中斷. 請跟伺服器管理者聯系.”
此時可以使用 mstsc /admin /v:server-ip[:port] 來強制登入伺服器, 但隻能是管理者身份.
原因
Server 2012 或 Server 2008 等預設的最大遠端登入連結為 2 個, 超過這個數目需要使用授權伺服器 (license server) 進行授權, 而這個授權是收費的, 但官方給予了 120 天的 GracePeriod 來配置授權伺服器. 如果超過 120 天後仍然沒有可用的授權伺服器, 就會出現這個問題.
解決方案
打開系統資料庫, 找到系統資料庫項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
GracePeriod 資訊就記錄在以上系統資料庫項中, 我們隻需要删除該系統資料庫項, 并重新開機伺服器就可以了.
但要注意的是, 該表項并不能直接删除. 正常情況下我們是沒有删除該系統資料庫項的權限的, 需要先選擇此系統資料庫項權限所有者為 Administrators, 并為 Administrators 添加“完全控制”權限, 然後才能删除.
(1). 右鍵點選 GracePeriod 表項;
(2). 選擇 “權限”;
(1). 選擇 Administrators 組或使用者名;
(2). 在 Administrators 的權限中允許 “完全控制”.
另外建議在删除該系統資料庫項前先将其進行備份, 以防操作過程中出現未知問題時, 可以通過備份進行恢複
原文連結:
https://wangxiz.github.io/blog/posts/rdp-error-no-licenses-available/