2026年2月17日 星期二

[研究]Windows Update 後 RDP Wrapper 導致 Windows Crash?

[研究]Windows Update 後  RDP Wrapper 導致 Windows Crash?

2026-02-17 

RDP Wrapper 可以讓 Windows 10、Windows 11多人同時遠端桌面連線。
https://github.com/stascorp/rdpwrap

安裝 RDP Wrapper 的 Windows,某次 Windows Update 後正常,但另一次做完 Windows Update 後,Windows 就 Crash 無法成功開機了,安全模式也無用,Why ?

ChatGPT

你遇到的情況,核心問題很可能在於 RDP Wrapper 與 Windows Update 的衝突。我來仔細分析原因:

1️⃣ RDP Wrapper 的工作原理

  • RDP Wrapper 本身不修改系統核心檔案,它是透過 Dynamic Link Library (DLL) / TermService 的 hook 來啟用 Windows 內建的多重遠端桌面功能。
  • 它依賴於 特定版本的 Windows 的 TermService API 和 termsrv.dll 結構。
  • 每次 Windows Update 更新了 termsrv.dll 或其他遠端桌面相關元件後,RDP Wrapper 的 hook 可能 失效,甚至造成系統無法啟動。

2️⃣ Windows Update 後出現 Crash 的原因

當你更新系統,尤其是安全性或遠端桌面相關的更新:

  • 可能替換或修改 termsrv.dll。
  • RDP Wrapper 仍試圖 hook 舊版 DLL。
  • 如果 Windows 嘗試載入 TermService 或 RDP Wrapper 時,hook 的 API 對應錯誤,可能直接造成 系統服務無法啟動,進而引發 無法正常開機。

安全模式無效的原因:

  • RDP Wrapper 的 hook 可能已在核心層初始化,導致 TermService 相關服務在安全模式也嘗試載入,進而 Crash。
  • 或者 Windows Update 的某些驅動程式在安全模式也會被初始化。

3️⃣ 為什麼有時更新後正常,有時直接 Crash?

Windows Update 的版本和內容不固定:

  • 如果只是微小安全更新或補丁,可能 DLL 結構沒有變動 → RDP Wrapper 仍能正常。
  • 如果是功能更新或大版本累積更新,DLL 結構被修改 → RDP Wrapper hook 錯 → 系統 Crash。
  • RDP Wrapper 本身也不會自動更新,所以對新版 DLL 無法適應。

4️⃣ 解決與預防方法

停止使用 RDP Wrapper:

  • 尤其在重要工作環境,Windows Update 前應卸載或停用。
使用正版 Windows Server 或 Windows Pro 的多重遠端桌面功能:
  • 不依賴第三方 hook。

如果系統已 Crash:

  • 嘗試用 Windows 安裝媒體做修復或回復:
    • 「修復啟動」或「系統還原到更新前」
    • 直接覆蓋回舊版 termsrv.dll(風險高,需離線操作)

隔離更新環境:

  • 如果仍想使用 RDP Wrapper,建議:
    • 不自動更新 Windows。
    • 每次更新前先備份整個系統鏡像。

💡 重點:

  • RDP Wrapper 是第三方非官方工具,更新 Windows 後可能直接破壞 hook,造成無法開機。
  • 「有時正常,有時 Crash」完全取決於 Windows Update 的內容是否修改了 RDP 相關 DLL。

(完)

沒有留言:

張貼留言