Клиенты Windows 7 периодически не могут применить групповую политику при запуске

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

Применимо к: Клиент Windows (все поддерживаемые версии)
Исходный номер базы знаний: 2421599

Симптомы

Клиенты Windows 7 периодически завершают обработку групповой политики при запуске или перезагрузке. В журнале системных событий регистрируются следующие события:

Ошибка 09.09.2010 14:43:29 NETLOGON 5719 Ошибка 09.09.2010 14:43:31 GroupPolicy 1055

Причина

Поведение вызвано состоянием гонки между инициализацией сети, размещением контроллера домена и обработкой групповая политика. Если сеть недоступна, контроллер домена не будет расположен, и обработка групповая политика завершится ошибкой. После загрузки операционной системы и согласования и установки сетевого канала будет выполнено фоновое обновление групповая политика.

Следующая последовательность событий отражает условие:

Information <DateTime> EventLog 6006 указывает на завершение работы системы
Information <DateTime> e1kexpress 33 указывает, что подключение к сети установлено со <скоростью или дуплексом>
Information <DateTime> EventLog 6005 указывает, что служба журнала событий запущена
Information <DateTime> Dhcp-Client 50036 указывает, что служба dhcp-клиента запущена
Ошибка <DateTime> NETLOGON 5719 указывает, что netlogon не может связаться с контроллерами домена
Ошибка <DateTime> GroupPolicy 1055 указывает, что обработка групповой политики завершилась сбоем
Information <DateTime> GroupPolicy 1503 указывает, что обработка групповой политики выполнена успешно

Это также можно подтвердить с netlogon помощью журналов:

<DateTime> [SESSION] \Device\NetBT_Tcpip_{53267BA1-EB8C-4348-BD81-41C3FF162EE9}: добавлен транспорт (<IP-адрес>) <DateTime> [SESSION] Winsock Addrs: <IP-адрес> (1) Адрес изменен. <DateTime> [CRITICAL] NetpDcGetDcNext: _ldap._tcp.dc._msdcs.contoso.com.: Не удается запросить DNS. 1460 0x5b4 <DateTime> [CRITICAL] NetpDcGetNameIp: contoso.com.: Данные не возвращаются из DnsQuery. <DateTime> [CRITICAL] DBG: NlDiscoverDc: не удается найти контроллер домена. <DateTime> [CRITICAL] DBG: NlSessionSetup: Настройка сеанса: не удается выбрать доверенный DC <DateTime> [SESSION] DBG: NlSetStatusClientSession: Установите состояние подключения к c000005e <DateTime> [SESSION] DBG: NlSessionSetup: Session setuped Failed

Разрешение

Чтобы обойти эту проблему, можно задать значение реестра для задержки применения групповая политика:

  1. Откройте редактор реестра.

  2. Разверните следующий подраздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  3. Щелкните правой кнопкой мыши Winlogon, наведите указатель мыши на пункт Создать, а затем выберите значение DWORD.

  4. Чтобы присвоить имя новой записи, введите GpNetworkStartTimeoutPolicyValueи нажмите клавишу ВВОД.

  5. Щелкните правой кнопкой мыши GpNetworkStartTimeoutPolicyValueи выберите команду Изменить.

  6. В разделе Базовый выберите Десятичный.

  7. В поле Значение введите 60 и нажмите кнопку ОК.

  8. Закройте Редактор реестра, а затем перезагрузите компьютер.

  9. Если скрипт запуска групповая политика не выполняется, увеличьте значение GpNetworkStartTimeoutPolicyValue записи реестра.

Дополнительная информация

Указанное значение должно быть достаточно длинным, чтобы убедиться, что соединение установлено. В течение периода ожидания Windows будет проверка состояние подключения каждые две секунды и продолжит запуск системы, как только подключение будет подтверждено. Поэтому рекомендуется забвить на высокой стороне. Если система отключена на законных основаниях (например, сетевой кабель, автономный сервер и т. д.), Windows будет зависать на весь период ожидания.

Его также можно определить с помощью групповая политика:

Расположение политики: политики конфигурации > компьютера Администратор шаблоны > Имя параметра системного > групповая политика: время ожидания обработки политики запуска: раздел > реестра:HKLM\Software\Policies\Microsoft\Windows\System!GpNetworkStartTimeoutPolicyValue

Если вы определите параметр групповой политики, он переопределит параметр вручную. Если параметр вручную и групповая политика не определены, значение выбирается из следующего расположения реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History

Так как период ожидания не определен, система использует собственный алгоритм для вычисления и получения среднего периода ожидания. Это значение хранится в указанном выше расположении реестра. Он может отличаться от системы к системе и зависит от различных факторов, таких как предыдущие попытки входа.

Примечание.

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