Поделиться через


При подключении к Windows Server 2012 R2 с помощью RDP сервер зависает или пользователь входить в систему медленно.

В этой статье описывается решение проблемы, из-за которой компьютер зависает или пользователь входить в систему при подключении к компьютеру с помощью протокола удаленного рабочего стола (RDP).

Исходный номер базы знаний: 4021856

Симптомы

При создании подключения RDP к компьютеру под управлением Windows Server 2012 R2 компьютер зависает.

В других случаях вы можете увидеть, что новые входы пользователя замедляются до степени, что они появляются висели. Задержка может возникать и до ввода учетных данных пользователем.

Причина

Эта проблема возникает из-за состояния взаимоблокировки, включающего службы удаленных рабочих столов (RDS) (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, обновленное поведение по умолчанию.