Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Windows 遠端桌面「遠端電腦已結束連線」錯誤完整排查與修復指南

編輯:關於伺服器

使用 Windows 內建「遠端桌面連線」(mstsc) 連線時,畫面閃一下隨即斷開,彈出「遠端電腦已結束連線」或「遠端桌面連線已中斷」錯誤,明明已在系統屬性啟用「允許遠端連線」,防火牆也開放 3389,卻依然無法連線。此問題常見於 **Ghost 精簡版 XP/Win7/Win2003** 系統,因系統精簡移除了關鍵元件或修改了註冊表權限。本文提供完整根因分析與三種修復方案。

錯誤現象

  • 輸入 IP/帳號/密碼後,黑畫面閃現 1-2 秒即斷開
  • 錯誤訊息:「遠端電腦已結束連線」 / "The remote computer has ended the connection"
  • 系統屬性 → 遠端 → 「允許遠端連線」已勾選
  • 防火牆 3389 已開放 / 已關閉防火牆測試無效
遠端桌面錯誤視窗
典型錯誤提示視窗
遠端桌面中斷提示
連線中斷提示

根因分析

精簡版 Ghost 系統 (如 XP 企業版、Win7 精簡版、Win2003 精簡版) 為了「安全」或「精簡體積」,常做以下處理:

  1. 停用/移除 Terminal Services 相關服務 (TermService, SessionEnv)
  2. 修改註冊表權限:將 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\RDPDR 等鍵值的 Everyone/Users 權限移除或設為拒絕,導致 RDP 驅動無法載入
  3. 刪除/註銷關鍵 DLL:rdpdr.sys, termsrv.dll, rdpcorets.dll 等
  4. 修改預設安全原則:拒絕網路存取「匿名登入」、限制遠端桌面服務登入權限

修復方案一:註冊表權限修復 + 關鍵鍵值補充 (最常見有效)

適用場景: 系統檔案完整,但註冊表權限被惡意修改。

  1. 開啟 regedit,定位到:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\RDPDR
  2. 右鍵 RDPDR → 「權限」 → 新增/選取 Everyone → 勾選 完全控制 → 確定。
  3. 同樣處理子鍵 0000、0001 等 (若存在)。
  4. 匯入以下註冊表檔 (存為 fix_rdp.reg 雙擊執行):
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\RDPDR\0000]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Class"="System"
"HardwareID"=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,00,00,00,00,00
"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\0021"
"Mfg"="(標準系統裝置)"
"Service"="rdpdr"
"DeviceDesc"="Terminal Server Device Redirector"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
  1. 開啟服務管理 (services.msc),確保以下服務啟動類型為「自動」且狀態為「執行中」:
  • Remote Desktop Services (TermService) —— 核心服務
  • Remote Desktop Configuration (SessionEnv) —— 會話管理
  • Remote Desktop UserMode Port Redirector (RDPCDD) —— 重導向
  1. 重新開機,再次測試遠端桌面連線。

修復方案二:系統檔案修復 (SFC / DISM) + 重新註冊 DLL

適用場景: 關鍵系統檔案遺失或損壞。

# 以系統管理員身分開啟 CMD / PowerShell
sfc /scannow
# Win7/Server 2008 R2 以上
dism /online /cleanup-image /restorehealth

# 重新註冊核心 RDP DLL
regsvr32 %windir%\system32\rdpdr.dll
regsvr32 %windir%\system32\rdpcorets.dll
regsvr32 %windir%\system32\termsrv.dll

修復方案三:組策略 / 安全原則檢查

適用場景: 企業環境或精簡版修改了本地安全原則。

  1. gpedit.msc → 電腦設定 → Windows 設定 → 安全性設定 → 本地原則 → 使用者權利指派
  2. 確認 「允許透過遠端桌面服務登入」 包含 Administrators、Remote Desktop Users 群組。
  3. 確認 「拒絕透過遠端桌面服務登入」 **不包含** 上述群組。
  4. 電腦設定 → 系統管理範本 → Windows 元件 → 遠端桌面服務 → 遠端桌面工作階段主機 → 連線 → 「允許使用者遠端連線」設為「已啟用」。

預防與最佳實務

  • 拒絕使用精簡版 Ghost 系統部署生產伺服器,請使用原版 ISO (MSDN/VLSC) 全新安裝。
  • 若必須用 Ghost,請選擇信譽良好的「純淨版」而非「精簡版」,並保留 Terminal Services 完整功能。
  • 部署後立即建立系統映像備份,出現問題可秒級還原。
  • 定期打補丁 (WSUS/Windows Update),修補 RDP 相關漏洞 (如 CVE-2019-0708 BlueKeep)。

「遠端電腦已結束連線」 90% 以上源於精簡版系統破壞 RDP 核心元件或權限。掌握註冊表權限修復 + 服務啟用 + 關鍵鍵值補充這套組合拳,即可快速恢復遠端管理能力。長遠來看,**原版系統 + 自動化部署 + 完整備份** 才是根治之道。

Copyright © Windows教程網 All Rights Reserved