遠程桌面連接突然報錯:「由於協議錯誤,客戶端無法連接到遠程計算機」。重啟服務器、換客戶端電腦均無效。系統日誌揭示真相:終端服務授權寬限期 120 天已過,未註冊授權服務器。本文記錄從排查到徹底解決的完整過程,含「卸載終端服務失效」避坑與「修改 RDP 端口」終極方案。
在 事件查看器 → 系統日誌 中發現關鍵事件:
事件來源: TermService
事件 ID: 1004 / 1016(視版本而定)
描述: 終端服務器授權寬限期已過,服務尚未與有許可證的許可證服務器註冊。要繼續操作,需要有一個終端服務器許可證服務器。如果沒有許可證服務器,終端服務器可以在第一次啟動之後運行 120 天。
結論:服務器安裝了「終端服務」組件(而非僅啟用「遠程桌面」),該組件需 Microsoft CAL 授權,試用期 120 天到期後拒絕新連接,拋出「協議錯誤」掩蓋真實授權失敗。
既然「協議錯誤」發生在默認 3389 端口的協議握手階段,**修改監聽端口可強制重置 RDP 協議棧狀態**,繞過授權檢查邏輯(經驗之談,屢試不爽)。
打開 regedit,定位並修改以下兩個鍵值的 PortNumber(十進制): 1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp PortNumber = 新端口 (如 33890) 2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp PortNumber = 新端口 (同上,必須一致)> **關鍵避坑**:本案例服務器註冊表中 **缺失第二個鍵路徑下的 `RDP-Tcp` 文件夾**。解決方法:從同版本正常服務器導出該分支(
.reg 文件),導入故障機器。
33890 → 允許連接 → 全部配置檔 → 命名「RDP Custom Port」shutdown -r -t 0
重啟後,客戶端輸入 IP:33890 連接,**熟悉的登錄界面終於出現**。
推測機制:RDP 協議在 3389 端口的監聽器綁定了終端服務授權模組,握手階段強制校驗授權狀態。修改端口後,系統重新初始化一個獨立的 RDP 監聽器實例,**該實例繞過了終端服務授權檢查邏輯**,直接走標準遠程桌面協議棧(僅限制雙會話),從而恢復連接能力。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server 定期備份,避免缺鍵無法修復。winrm get winrm/config 或事件日誌,提前預警授權到期。遠程桌面「協議錯誤」+ 系統日誌提示「終端服務授權寬限期已過」= **誤裝終端服務組件導致授權過期**。標準修復「卸載終端服務+啟用遠程桌面」失效時,**修改 RDP 監聽端口(雙註冊表鍵值+防火牆+重啟)是經驗證的終極繞過方案**,能在不重裝系統、不購買 CAL 的前提下,立即恢復遠程管理能力。