Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается решение проблемы, из-за которой компьютер зависает или пользователь входить в систему при подключении к компьютеру с помощью протокола удаленного рабочего стола (RDP).
Исходный номер базы знаний: 4021856
Симптомы
При создании подключения RDP к компьютеру под управлением Windows Server 2012 R2 компьютер зависает.
В других случаях вы можете увидеть, что новые входы пользователя замедляются до степени, что они появляются висели. Задержка может возникать и до ввода учетных данных пользователем.
Причина
Эта проблема возникает из-за состояния взаимоблокировки, включающего службы удаленных рабочих столов (RDS) (termsrv.dll), lsass (kerberos) и перенаправление. Взаимоблокировка возникает, когда службы RDS пытаются загрузить данные конфигурации пользователя путем выдачи удаленных вызовов реестра контроллеру домена.
При медленном или зависавом входе служба RDS выполняет вызовы API к контроллеру домена, а круговые пути для этих вызовов вызывают значительные задержки. Это может произойти по следующим причинам:
- Сетевая связь с контроллером домена медленная, перегруженная и отображает потерю кадров, а значительное время тратится на повторные попытки передачи данных.
- Контроллер домена испытывает локальные проблемы с производительностью и реагирует на запросы медленно.
Решение
Теперь можно отключить запросы контроллера домена во время входа пользователя. Это позволяет избежать окне взаимоблокировки и устраняет проблемы с производительностью.
В Windows Server 2012 R2 создайте запись реестра fQueryUserConfigFromLocalMachine в соответствии со следующими шагами.
Важно!
Точно следуйте всем указаниям из этого раздела. Неправильное изменение реестра может привести к серьезным проблемам. Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем.
Чтобы изменить реестр, выполните следующие действия.
Откройте редактор реестра. (Нажмите клавишу с логотипом Windows + R, введите regedit.exe в поле "Открыть ", а затем нажмите кнопку "ОК".)
В редакторе реестра найдите и выберите один из следующих подразделов реестра:
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 можно переименовать или настроить на что-то другое.
В меню Правка выберите пункт Создать, а затем значение DWORD.
Тип fQueryUserConfigFromLocalMachine.
Нажмите и удерживайте (или щелкните правой кнопкой мыши fQueryUserConfigFromLocalMachine и нажмите кнопку "Изменить".
В поле данных Значение введите 1 и нажмите кнопку ОК.
Закройте редактор реестра.
Вы также можете обновить до Windows Server 2016, чтобы устранить эту проблему.
Примечание.
Вам не нужно обновлять разделы реестра в Windows Server 2016, обновленное поведение по умолчанию.