Mi problema es que la Política de grupo no se aplica cuando un cliente se inicia recientemente. Inmediatamente después del arranque, el cliente publica un mensaje de error en el registro de eventos con el origen "GroupPolicy (Microsoft-Windows-GroupPolicy)" y el Id. De suceso 1058: "El procesamiento de la Política de grupo falló. [...]". En la pestaña Detalles, el Código de error es 50, que significa ERROR_NOT_SUPPORTED. No es solo un problema cosmético: las políticas realmente no se aplican correctamente: las unidades de red asignadas no están allí, por ejemplo. Después de esperar un tiempo, ejecutar "gpupdate" funciona y las políticas se aplican normalmente: aparecen las unidades de red asignadas.
El escenario más simple en el que pude reproducir el problema: dominio recién creado en Windows Server 2012R2 recién instalado, el cliente es una máquina Windows 10 de 64 bits recién instalada. El dominio consta de un solo controlador de dominio y no tiene ninguna relación con otros dominios.
Dado que el mensaje de error indica que Windows no puede leer un archivo .GPT del recurso compartido Sysvol del dominio, intenté acceder al mismo archivo desde un símbolo del sistema. Y, de hecho, cuando abro un símbolo del sistema justo después del arranque, obtengo esto:
C:\Users\username>dir \\domain.example.com\sysvol
The request is not supported.
Después de esperar un minuto o dos, ejecutar el mismo comando dará una lista de directorio. Ejecutar gpupdate en este punto funcionará bien.
Establecí la configuración de la directiva de grupo "Siempre espere a que la red al iniciar la computadora e inicie sesión" en "Activado", y sé que esta política se aplica: en el mismo objeto de política se especifica una configuración del Registro, y cuando verifico el Registro en el cliente, la configuración especificada está ahí.
Otros factores que podrían ser relevantes:
- NTLM está restringido en el dominio, pero esto no parece importar: incluso después de habilitarlo, actualizar las políticas y reiniciar todas las máquinas, los síntomas siguen siendo los mismos.
- No importa si el servidor está configurado con DHCP o con una configuración estática.
- El servidor DNS para el dominio no admite actualizaciones dinámicas. Los registros necesarios se agregaron manualmente (desde C: \ Windows \ System32 \ config \ netlogon.dns)
- La hibernación está deshabilitada en el cliente (usando
powercfg /h off
) por lo que cada arranque es un arranque completo, no un arranque rápido - El tiempo de espera de procesamiento de la política de inicio de la política se establece en 120 segundos
- La conectividad al DC funciona bien. Los pings funcionarán. Apagar el cliente, deshabilitar mi cuenta en AD, encender el cliente dará como resultado que el cliente no inicie sesión: inmediatamente se da cuenta de que la cuenta está deshabilitada.
- Aparte de este problema, no noto nada fuera de lo común.
Esto parece ser más un problema de SMB que un problema de directiva de grupo. Oler la conexión en el lado del servidor muestra algo interesante: la primera vez que ejecuto el comando dir \\domain.example.com\sysvol
, lo siguiente se muestra en Microsoft Message Analyzer en DC:
- El cliente configura una conexión TCP al puerto 445 del DC y se realiza una negociación comercial con éxito (DialectRevision: 0x02FF).
- Inmediatamente después de eso, se realiza con éxito una negociación. DialectRevision es 0x0302.
- Inmediatamente después de eso, el cliente cierra la conexión TCP con un TCP RST (??)
Cada vez que emito el comando y obtengo el error, ocurren los pasos 2 y 3.
Cuando el comando comienza a funcionar, se producen los pasos 1 y 2, pero en lugar de que el cliente envíe un TCP RST, se realiza un SessionSetup, luego un TreeConnect y luego se produce una gran cantidad de conversaciones SMB (aparentemente normales).
Por lo tanto, parece que de alguna manera el cliente no hablará SMB correctamente con el DC hasta un minuto o dos después del inicio, y esto hace que falle el procesamiento de la directiva de grupo.
¿Alguien sabe cómo puedo depurar y resolver este problema?