Замораживание сервера или логос пользователя при подключении к Windows Server 2012 R2 с помощью RDP

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

Применяется к:   Windows Server 2012 R2
Исходный номер КБ:   4021856

Симптомы

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

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

Причина

Эта проблема возникает из-за состояния тупика, которое включает службы терминалов (termsrv.dll), lsass (kerberos) и перенаправление. Тупик возникает, когда службы терминалов пытаются загрузить данные конфигурации пользователей, выдавая удаленные вызовы реестра контроллеру домена.

Когда вы испытываете медленные или висят логотипы, служба серверов терминала вызывает 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>

    Примечание

    По умолчанию значение <Connection Name> RDP-Tcp. Это значение RDP-Tcp можно переименовать или настроить на что-то другое.

    Скриншот настройки RDP-Tcp

  3. В меню Редактирование выберите Значение New и затем выберите значение DWORD.

  4. Тип fQueryUserConfigFromLocalMachine.

  5. Нажмите и удерживайте (или нажмите правой кнопкой мыши fQueryUserConfigFromLocalMachine, а затем выберите Изменить.

  6. В поле Значение данных введите 1, а затем выберите ОК.

  7. Закройте редактор реестра.

Вы также можете обновить Windows Server 2016, чтобы устранить эту проблему.

Примечание

Вам не нужно обновлять ключи реестра в Windows Server 2016, обновленное поведение по умолчанию.