RDP 連線期間的「遠端桌面服務目前忙碌中」訊息
本文提供針對遠端桌面通訊協定 (RDP) 連線期間遇到的「遠端桌面服務目前忙碌中」訊息進行疑難解答的指引。
初始分級疑難解答
若要開始進行疑難解答,重要的測試是使用主控台存取受影響的計算機(本機實體控制台,或是當您使用虛擬機(VM)、Hypervisor 的 VM 控制台時)。
您預計不會在測試期間收到「遠端桌面服務目前忙碌中」錯誤訊息,因為您未使用 RDP。 此測試有助於找出登入期間是否有其他類型的問題,例如不同的錯誤訊息、慢速登入或任何其他異常行為類型。
如果您在透過主控台登入時遇到任何其他問題,例如不同的錯誤訊息或非預期的行為,它可能表示「遠端桌面服務目前忙碌中」錯誤是由系統上的另一個基礎問題所造成。 我們強烈建議先解決基礎問題,再針對 RDP 進行疑難解答。
注意
如果您使用 Hyper-V 控制台來存取電腦,請務必使用 基本會話 來執行測試。 這是因為增強的 會話 依賴 RDP,而且您可能會收到相同的「遠端桌面服務目前忙碌中」訊息。
如果您在使用主控台並確認問題與 RDP 無關時發生問題,本文中的某些疑難解答步驟,例如 RDP 伺服器記憶體問題,可能仍有助於針對整體系統效能問題進行疑難解答。
RDP 伺服器記憶體問題
若要進一步針對此問題進行疑難解答,請先嘗試重新啟動目標計算機。
如果重新啟動計算機暫時解決問題,但問題稍後會重新發生,則可能表示記憶體流失或其他類型的流失,例如會話流失或令牌流失。
不需要重新啟動整個系統的潛在因應措施是重新啟動遠端桌面服務 (RDS) 服務。 如果解決問題,它可能會指出服務的問題。 您必須確認服務會耗用異常或異常的記憶體數量。
注意
重新啟動 RDS 服務會中斷透過 RDP 連線的所有目前使用者。 不過,會維護會話,而且使用者可能會重新連線到其會話。
記憶體流失
監視是否有另一個服務或進程耗用不尋常的記憶體。 若是如此,重新啟動服務或終止程式也是很好的疑難解答步驟和可能的因應措施。
注意
洩漏通常是由非Microsoft軟體所造成。 如果沒有適當的數據擷取和支援案例,Microsoft,就很難找出原因。
測試的好方法是逐漸卸載不同的軟體,並在問題停止時進行監視。 此外,請確定所有非Microsoft軟體都已更新。
如果您確認問題只透過 RDP 發生,建議您卸載任何與 RDP 堆疊互動的非Microsoft軟體。
會話流失
在系統重新啟動之後,這種記憶體成長問題的另一個常見原因是會話流失。 在此情況下,查看資源耗用量(例如在任務管理器中尋找高記憶體或CPU耗用量)不會顯示任何明顯專案,因為問題發生在系統上的「內幕下」。
會話外洩可能有數個原因,但非Microsoft軟體造成外洩很常見。 特別是,安全性軟體(例如防病毒軟體或端點保護軟體)或可能與 RDP 用戶會話互動的其他類型的軟體,通常會造成此情況。
注意
停止軟體的效果與從系統完全卸載軟體沒有相同的效果,因為可能仍有模組已載入、連結至系統的元件等等。
如果系統重新啟動時暫時解決問題,請監視特定進程是否耗用異常的記憶體數量,以及記憶體耗用量隨著時間成長。
GPO 疑難解答
透過組策略物件 (GPO) 設定的系統上強化也可能是可能的原因。
若要針對問題進行疑難解答,請識別並移除相關的 GPO,以測試並監視問題是否再次發生。 例如,RDS 相關 GPO 或強化 GPO,例如對「用戶權力指派」安全策略所做的變更。
可能的話,請嘗試從系統移除所有 GPO,而不會造成技術或安全性影響。 此解決方案是判斷 GPO 是否造成 RDP 問題的良好測試。
您也可以檢查 「GroupPolicy」 事件記錄檔,以查看是否有任何 GPO 無法處理,或組策略用戶端服務是否有全域問題(gpsvc)。 這兩者都是 RDP 問題的原因。
資料收集
即使您識別耗用太多記憶體的特定進程或服務,您可能不知道根本原因。 對於未解決的問題,數據收集對於複雜的分析而言非常重要。 以下是在連絡Microsoft支援之前準備數據的步驟。
使用 TSS 工具擷取追蹤
從下載最新版的 TroubleShootingScript (TSS) 工具 https://aka.ms/getTSS
將它解壓縮到 RDP 用戶端電腦(來源)和 RDP 伺服器(目標)。
注意
在完整的 RDS 部署案例中,雖然顯示「遠端桌面服務目前忙碌中」訊息的系統對於數據擷取而言最為重要,但您應該從連線流程中涉及的所有系統收集數據,包括 RD 連線代理人和 RD 閘道。
在兩個系統上開啟 PowerShell 提示字元,並分別執行下列命令:
在 RDP 用戶端上:
.\TSS.ps1 -Scenario UEX_RDSCli
在 RDP 伺服器上:
.\TSS.ps1 -Scenario UEX_RDSSrv
等候 [立即重現問題] 訊息出現。
重現連線,直到您收到「遠端桌面服務目前忙碌中」錯誤為止。
按下要求的索引鍵,以停止此階段的追蹤。
從工具所指定的位置收集數據。 (通常是 C:\MS_DATA)。
完整記憶體轉儲
當系統在重現產生「遠端桌面服務目前忙碌中」錯誤訊息的 RDP 連線時,您應該接受完整的記憶體轉儲。
注意
在進行傾印時,保持與「遠端桌面服務目前忙碌中」錯誤的連線。
記下用來重現此連線的用戶帳戶。
擷取 Hypervisor 或 VM 案例中的傾印
- 如果 Hypervisor 在擷取傾印時提供此選項,請建立已選取 [完整記憶體] 選項的 VM 快照集(如先前所述)。
- 將快照集轉換成完整的記憶體轉儲。
注意
每個 Hypervisor 製造商都會使用不同的工具和方法,將快照集轉換成完整的傾印。 如需如何執行此轉換的指示,請查看該 Hypervisor 廠商的支持檔。
擷取實體系統上的傾印
請遵循產生核心或完整損毀傾印中所述的步驟。
可能的其他數據
視本文所討論的情況而定,可以擷取不同類型的數據。 例如,如果特定進程或服務顯示記憶體耗用量增加,應該執行特定的 Windows Performance Recorder (WPR) 擷取來擷取該程式的堆積記憶體耗用量。 不過,Microsoft支持人員會通知您根據情況進行初始分析之後可能需要擷取的任何額外數據。