修復:Windows 上的遠程桌面 (RDP) 會話凍結(斷開連接)
在 Windows 10/11 和 Windows Server 2022/2019/2016 中,連接到遠程桌面 (RDS) 服務器時,除了默認 RDP 端口 TCP/3389 之外,還會使用 UDP 端口 3389。當 RDP 客戶端連接到服務器時,會建立多個會話。 TCP (HTTP) 控制會話用於傳輸鍵盤和鼠標命令,多個 UDP 會話用於發送遠程桌面圖像。
內容:
檢查您的 MSTSC 客戶端是否使用 UDP 傳輸模式,方法是單擊連接信息頂部 RDP 連接欄中的圖標。我們的例子中使用的是 UDP 協議。
The quality of the connection to the remote computer is excellent and UDP is enabled.

據微軟稱,使用UDP協議可以通過減少重傳次數以及在不穩定、高延遲連接上工作的能力來顯著提高遠程桌面會話的響應能力。
使用 UDP 協議時 RDP 連接凍結
在某些情況下,使用 UDP 協議進行 RDP 連接可能會導致問題:定期圖像凍結、RDP 會話隨機斷開、用戶看到黑屏而不是遠程桌面等。在這些情況下,重新連接到 RDP 會話通常會有所幫助。有時該問題頻繁出現,影響用戶的正常使用。
RDP 會話凍結的問題發生:
- 如果您在 VPN 隧道內使用 RDP 會話(使用 OpenVPN 服務器時經常遇到)。其原因是 UDP 數據包碎片。這是由於通過 VPN 隧道發送 UDP 數據包時產生的碎片造成的(由不同的 MTU 設置引起);
- 將 Windows 11/10 更新到 22H2/22H2 版本後;
- 使用 Windows Server 2022 上的遠程桌面網關和端口 3391 進行 UDP 流量時。
而且,該問題與RDS主機性能不佳無關,如鍊接中的案例所述:服務器有足夠的可用資源,內存和CPU沒有被高速使用。
如何禁用 RDP 上的 UDP 協議
要解決使用 VPN 隧道時 RDP 會話凍結的問題,您可以嘗試禁用 UDP 傳輸協議。
您可以通過組策略禁用 RDP 上的 UDP。
- 打開本地 GPO 編輯器控制台(
gpedit.msc); - 展開計算機配置 -> 管理模板 -> Windows 組件 -> 遠程桌面服務 -> 遠程桌面會話主機 -> 連接;
- 啟用策略選擇 RDP 傳輸協議並設置選擇傳輸類型=僅使用 TCP;


- 重啟RDS/RDP服務器使設置生效;
- 重新連接到 RDP 服務器並單擊“連接信息”圖標。此處應顯示以下消息:
The quality of the connection to the remote computer is good.


這意味著 RDP 連接僅使用 TCP。
此方法允許您在 RDP/RDS 服務器端禁用 UDP 傳輸協議。假設您要在客戶端禁用遠程桌面的 UDP。在這種情況下,您需要啟用關閉客戶端的UDP計算機配置 -> 管理模板 -> Windows 組件 -> 遠程桌面服務 -> 遠程桌面連接客戶端下的選項。

進行更改後,使用以下命令更新本地策略設置gpupdate /force命令並重新啟動 mstsc.exe 客戶端。
也可以在註冊表中啟用該選項(上面提到的GPO策略對應的是fClientDisableUDP註冊表參數):
reg add "HKLMsoftwarepoliciesmicrosoftwindows ntTerminal ServicesClient" /v fClientDisableUDP /d 1 /t REG_DWORD
要在加入 Active Directory 域的計算機上禁用 UDP over RDP,您必須使用域組策略管理控制台 (gpmc.msc)。
