作為一名 Linux 系統運維攻城獅,由於有過 Windows 桌面運維歷史背景,部門在用的幾台 Windows Server 跳板機理所當然的成了我的“副業”。
上次用戶吐槽只能同時遠程登錄 2 個帳號,很不爽。於是就把系統重裝成了 2012R2,並且安裝了 Remote Desktop 套件,並在微軟激活了“遠程桌面服務客戶端訪問許可證”,支持多人在線,倒也受到兄弟部門的一致好評。
昨天,用戶又來吐槽了,說遠程桌面不可用,連接如下報錯:
The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license.Please contact the server administrator...
若是中文系統,則報錯如下:
由於沒有遠程桌面授權服務器可以提供許可證,遠程會話被中斷。請跟服務器管理員聯系。
於是,使用 Administrator 帳號測試了一把,發現管理員也報這個錯誤!
這里分享一個小技巧:此時管理員也無法遠程了,可以使用 如下命令強制遠程連接:
mstsc /admin
在國外博客論壇搜了不少資料,終於搞定了!
搜報錯信息前半句關鍵詞,網上給出的方法都是要刪除如下注冊表鍵值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing
刪除后,發現沒什么 Luan 用,報錯依舊。
於是把搜索關鍵詞換成了:
No Remote Desktop License Servers Available
點開了一篇教程(原文地址),發現是刪除另一個鍵值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
根據我之前做桌面運維時積累的經驗,得先如圖修改鍵值的所有者為 Administrator:
確認后,再添加“完全控制權限”即可:
加完權限后,即可刪除成功:
重啟系統后,遠程登錄就正常了!
在寫這篇文章的時候,順手又搜了下關鍵詞,從下面這篇文章的評論中:
http://kwsupport.com/2014/03/windows-2012-no-remote-desktop-license-servers-available/
得知微軟已經發布過修復補丁了:
https://support.microsoft.com/kb/2916846
不過手頭現在沒有環境測試,等下次另外 2 台出問題的時候,再嘗試一下。