Il mio problema è che i criteri di gruppo non vengono applicati all'avvio di un client. Subito dopo l'avvio, il client registra un messaggio di errore nel registro eventi con l'origine "GroupPolicy (Microsoft-Windows-GroupPolicy)" e ID evento 1058: "L'elaborazione dei criteri di gruppo non è riuscita. [...]". Nella scheda Dettagli, ErrorCode è 50, che sta per ERROR_NOT_SUPPORTED. Non è solo un problema estetico: i criteri non sono applicati correttamente: le unità di rete mappate non sono presenti, ad esempio. Dopo aver atteso un po ', l'esecuzione di "gpupdate" funziona e i criteri vengono applicati normalmente: vengono visualizzate le unità di rete mappate.
Lo scenario più semplice in cui sono stato in grado di riprodurre il problema: dominio appena creato su Windows Server 2012R2 appena installato, il client è un computer Windows 10 a 64 bit appena installato. Il dominio è costituito da un solo controller di dominio e non ha alcuna relazione con altri domini.
Poiché il messaggio di errore indica che Windows non è in grado di leggere un file .GPT dalla condivisione Sysvol del dominio, ho cercato di accedere allo stesso file da un prompt dei comandi. E infatti, quando apro un prompt dei comandi subito dopo l'avvio ottengo questo:
C:\Users\username>dir \\domain.example.com\sysvol
The request is not supported.
Dopo aver atteso un minuto o due, eseguendo lo stesso comando verrà visualizzato un elenco di directory. L'esecuzione di gpupdate a questo punto funzionerà perfettamente.
Ho impostato l'impostazione di Criteri di gruppo "Attendi sempre la rete all'avvio e all'accesso del computer" su "Abilitato" e so che questo criterio è applicato: nello stesso oggetto criterio viene specificato un registro e quando controllo il Registro sul client è presente l'impostazione specificata.
Altri fattori che potrebbero essere rilevanti:
- NTLM è limitato nel dominio, ma questo non sembra importare: anche dopo averlo abilitato, aggiornando le politiche e riavviando tutte le macchine, i sintomi rimangono gli stessi.
- Non importa se il server è configurato tramite DHCP o con una configurazione statica.
- Il server DNS per il dominio non supporta gli aggiornamenti dinamici. I record necessari sono stati aggiunti manualmente (da C: \ Windows \ System32 \ config \ netlogon.dns)
- L'ibernazione è disabilitata sul client (utilizzando
powercfg /h off
), quindi ogni avvio è un avvio completo, non un avvio rapido - Il tempo di attesa per l'elaborazione della politica di avvio della politica è impostato su 120 secondi
- La connettività alla DC funziona bene. Ping funzionerà. La disattivazione del client, la disabilitazione del mio account in AD, l'attivazione del client comporteranno il mancato accesso del client da parte del cliente: si accorge immediatamente che l'account è disabilitato.
- A parte questo problema, non noto nulla di straordinario.
Questo sembra essere più un problema di PMI che un problema di criteri di gruppo. Annusare la connessione sul lato server mostra qualcosa di interessante: la prima volta che eseguo il comando dir \\domain.example.com\sysvol
, il seguente mostra in Microsoft Message Analyzer sul controller di dominio:
- Il client imposta una connessione TCP alla porta 445 del controller di dominio e una ComNegotiation viene eseguita correttamente (DialectRevision: 0x02FF).
- Immediatamente dopo, un negoziato viene eseguito con successo. DialectRevision è 0x0302.
- Subito dopo, il client chiude la connessione TCP con un TCP RST (??)
Ogni volta che eseguo il comando e ricevo l'errore, si verificano i passaggi 2 e 3.
Quando il comando inizia a funzionare, si verificano i passaggi 1 e 2, ma invece del client che invia un RST TCP viene eseguito un SessionSetup, quindi un TreeConnect e quindi un sacco di chiacchiere SMB (apparentemente normali).
Quindi, in qualche modo sembra che il client non parlerà correttamente SMB al controller di dominio fino a un minuto o due dopo l'avvio, e ciò causa il fallimento dell'elaborazione dei criteri di gruppo.
Qualcuno sa come posso eseguire il debug e risolvere questo problema?