Los clientes de Windows 7 no pueden aplicar la directiva de grupo de forma intermitente durante el inicio

En este artículo se proporciona una solución a un problema por el que los clientes de Windows 7 no pueden aplicar de forma intermitente la directiva de grupo al iniciarse.

Se aplica a: Cliente de Windows (todas las versiones admitidas)
Número de KB original: 2421599

Síntomas

Los clientes de Windows 7 producen errores intermitentes en el procesamiento de directivas de grupo al iniciar o reiniciar. Los siguientes eventos se registran en el registro de eventos del sistema:

Error 9/9/2010 2:43:29 PM NETLOGON 5719 Error 9/9/2010 2:43:31 PM GroupPolicy 1055

Causa

El comportamiento se debe a una condición de carrera entre la inicialización de la red, la localización de un controlador de dominio y el procesamiento de directiva de grupo. Si la red no está disponible, no se localizará un controlador de dominio y se producirá un error directiva de grupo procesamiento. Una vez que el sistema operativo se haya cargado y se haya negociado y establecido un vínculo de red, la actualización en segundo plano de directiva de grupo se realizará correctamente.

La siguiente secuencia de eventos refleja la condición:

Information <DateTime> EventLog 6006 indica el apagado del sistema
Información <DateTime> e1kexpress 33 indica que el vínculo de conexión de red se ha establecido con <velocidad/dúplex>
Información <DateTime> EventLog 6005 indica que se ha iniciado el servicio de registro de eventos
Información <DateTime> Dhcp-Client 50036 indica que el servicio de cliente DHCP se ha iniciado
El error <DateTime> NETLOGON 5719 indica que netlogon no puede acceder a ninguno de los controladores de dominio.
Error <DateTime> GroupPolicy 1055 indica que se produjo un error en el procesamiento de directivas de grupo
Información <DateTime> GroupPolicy 1503 indica que el procesamiento de directivas de grupo se realizó correctamente

También se puede confirmar a través de los netlogon registros:

<DateTime> [SESSION] \Device\NetBT_Tcpip_{53267BA1-EB8C-4348-BD81-41C3FF162EE9}: Se ha cambiado la dirección DE TRANSPORTE Agregada (<dirección> IP) <DateTime> [SESSION] Winsock Addrs: <Dirección> IP (1). <DateTime> [CRITICAL] NetpDcGetDcNext: _ldap._tcp.dc._msdcs.contoso.com.: No se puede consultar DNS. 1460 0x5b4 <DateTime> [CRITICAL] NetpDcGetNameIp: .: contoso.comNo se devuelve ningún dato de DnsQuery. <DateTime> [CRITICAL] DBG: NlDiscoverDc: No se encuentra el controlador de dominio. <DateTime> [CRITICAL] DBG: NlSessionSetup: Session setup: cannot pick trusted DC <DateTime> [SESSION] DBG: NlSetStatusClientSession: Set connection status to c000005e <DateTime> [SESSION] DBG: NlSessionSetup: Session setup Failed

Solución

Para solucionar el problema, puede establecer un valor del Registro para retrasar la aplicación de directiva de grupo:

  1. Abra el Editor del Registro.

  2. Expanda la subclave siguiente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  3. Haga clic con el botón derecho en Winlogon, seleccione Nuevo y, a continuación, seleccione Valor DWORD.

  4. Para asignar un nombre a la nueva entrada, escriba GpNetworkStartTimeoutPolicyValuey, a continuación, presione ENTRAR.

  5. Haga clic con el botón derecho en GpNetworkStartTimeoutPolicyValuey, a continuación, seleccione Modificar.

  6. En Base, seleccione Decimal.

  7. En el cuadro Datos de valor, escriba 60 y, a continuación, seleccione Aceptar.

  8. Salga del registro Editor y reinicie el equipo.

  9. Si el script de inicio de directiva de grupo no se ejecuta, aumente el valor de la entrada del GpNetworkStartTimeoutPolicyValue Registro.

Más información

El valor especificado debe ser lo suficientemente largo como para asegurarse de que se realiza la conexión. Durante el período de tiempo de espera, Windows comprobará el estado de la conexión cada dos segundos y continuará con el inicio del sistema en cuanto se confirme la conexión. Por lo tanto, se recomienda errar en el lado alto. Si el sistema está desconectado legítimamente (por ejemplo, cable de red desconectado, servidor fuera de línea, etc.), Windows se detendrá durante todo el período de tiempo de espera.

También se puede definir a través de un directiva de grupo:

Ubicación de la directiva: Directivas de configuración > del equipo Administración plantillas > Nombre de configuración del sistema > directiva de grupo: Clave del Registro de tiempo de espera de procesamiento de directivas de > inicio:HKLM\Software\Policies\Microsoft\Windows\System!GpNetworkStartTimeoutPolicyValue

Si define la configuración de directiva de grupo, invalidaría la configuración manual. Cuando no se define la configuración manual y directiva de grupo, el valor se elige de la siguiente ubicación del Registro:

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

Dado que no hay ningún período de tiempo de espera definido, el sistema usa su propio algoritmo para calcular y llegar a un período de tiempo de espera promedio. Este valor se almacena en la ubicación del Registro anterior. Puede variar de sistema a sistema y depende de varios factores, como intentos de inicio de sesión anteriores.

Nota:

La descripción directiva de grupo de "Tiempo de espera de procesamiento de directiva de inicio" no es detallada y no cubre todos los escenarios. El hecho de que no tengamos configurada la directiva actualmente no significa que vamos a usar un valor de tiempo de espera predeterminado de 30 segundos.