使用 RDP 連線到 Windows Server 2012 R2 時,伺服器凍結或使用者登入速度緩慢

本文提供使用遠端桌面通訊協定 (RDP) 連線到電腦時,電腦凍結或使用者登入速度緩慢的問題解決方案。

適用:Windows Server 2012 R2
原始 KB 編號: 4021856

徵狀

當您建立 RDP 連線到執行 Windows Server 2012 R2 的電腦時,電腦會凍結。

在其他情況下,您可能會看到新的使用者登入速度變慢到出現無回應的程度。 使用者輸入認證之前,也可能會發生延遲。

原因

發生此問題的原因是,遠端桌面服務 (遠端桌面服務) (termsrv.dll) 、lsass (kerberos) 和重新導向器。 當 RDS 服務嘗試透過對網域控制站發出遠端登入呼叫來載入使用者設定資料時,就會發生死結。

當您遇到登入速度緩慢或無回應時,RDS 服務會呼叫網域控制站的 API,而這些的來回行程會引發顯著的延遲。 這可能是因為下列原因而發生:

  • 網域控制站的網路連結速度緩慢、擷取且會看到畫面遺失,而且重試傳輸資料會花費大量時間。
  • 網域控制站會遇到本機效能問題,而且回應要求的速度很慢。

解決方案

現在有一個選項可在使用者登入期間關閉網域控制站要求。 這可避免發生鎖死的視窗,並修正效能問題。

在 Windows Server 2012 R2 中,根據下列步驟建立fQueryUserConfigFromLocalMachine登錄專案。

重要事項

請仔細依照本節中的步驟執行。 如果您不當地修改登錄,可能會發生嚴重的問題。 在您進行修改之前,請先備份登錄,做為還原之用,以免發生問題。

若要變更登錄,請遵循下列步驟:

  1. 啟動 [登錄編輯程式]。 (按 Windows 標誌鍵 + R,在 [啟] 方塊中輸入regedit.exe,然後按一下[確定]。)

  2. 在 [登錄編輯程式] 中,找出並按一下下列其中一個登錄子機碼:

    • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services
    • HKEY _LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\<Connection Name>

    注意事項

    根據預設,[連線名稱 > ] 的值為 < RDP-Tcp。 此值RDP-Tcp可以重新命名或設定為其他值。

    顯示如何設定 RDP-Tcp 的螢幕擷取畫面。

  3. 在 [ 編輯] 功能表上,選取 [ 新增],然後選取 [DWORD 值]

  4. 輸入 fQueryUserConfigFromLocalMachine

  5. 按住 (或以滑鼠右鍵按一下 fQueryUserConfigFromLocalMachine,然後選取 [ 修改]

  6. 在 [ 值資料] 方塊中,輸入 1,然後選取 [ 確定]

  7. 結束 [登錄編輯程式]。

您也可以升級至Windows Server 2016以修正此問題。

注意事項

您不需要在 Windows Server 2016 中更新登錄機碼,更新的行為是預設值。