Mein Problem ist, dass Gruppenrichtlinien nicht angewendet werden, wenn ein Client neu gestartet wird. Direkt nach dem Start sendet der Client eine Fehlermeldung im Ereignisprotokoll mit der Quelle "GroupPolicy (Microsoft-Windows-GroupPolicy)" und der Ereignis-ID 1058: "Die Verarbeitung der Gruppenrichtlinie ist fehlgeschlagen. [...]". Auf der Registerkarte Details lautet der Fehlercode 50, was für ERROR_NOT_SUPPORTED steht. Es ist nicht nur ein kosmetisches Problem: Die Richtlinien werden wirklich nicht richtig angewendet: Die zugeordneten Netzwerklaufwerke sind beispielsweise nicht vorhanden. Nach einer Weile funktioniert die Ausführung von "gpupdate" und die Richtlinien werden normal angewendet: Die zugeordneten Netzlaufwerke werden angezeigt.
Das einfachste Szenario, in dem ich das Problem reproduzieren konnte: Neu erstellte Domäne auf frisch installiertem Windows Server 2012R2, Client ist ein frisch installierter Windows 10 64-Bit-Computer. Die Domäne besteht nur aus dem einen Domänencontroller und hat keine Beziehung zu anderen Domänen.
Da die Fehlermeldung besagt, dass Windows eine GPT-Datei nicht von der Sysvol-Freigabe der Domäne lesen kann, habe ich versucht, über eine Eingabeaufforderung auf dieselbe Datei zuzugreifen. Und tatsächlich, wenn ich direkt nach dem Booten eine Eingabeaufforderung öffne, erhalte ich Folgendes:
C:\Users\username>dir \\domain.example.com\sysvol
The request is not supported.
Nach ein oder zwei Minuten Wartezeit wird durch Ausführen des gleichen Befehls eine Verzeichnisliste angezeigt. Das Ausführen von gpupdate zu diesem Zeitpunkt funktioniert einwandfrei.
Ich habe die Gruppenrichtlinieneinstellung "Beim Starten und Anmelden des Computers immer auf das Netzwerk warten" auf "Aktiviert" gesetzt und weiß, dass diese Richtlinie angewendet wird: In demselben Richtlinienobjekt wird eine Registrierungseinstellung angegeben, und wenn ich die Registrierung überprüfe Auf dem Client ist die angegebene Einstellung vorhanden.
Andere Faktoren, die relevant sein könnten:
- NTLM ist in der Domäne eingeschränkt, dies scheint jedoch keine Rolle zu spielen: Auch nach dem Aktivieren, Aktualisieren von Richtlinien und Neustarten aller Computer bleiben die Symptome gleich.
- Es spielt keine Rolle, ob der Server über DHCP oder mit einer statischen Konfiguration konfiguriert ist.
- Der DNS-Server für die Domäne unterstützt keine dynamischen Updates. Die erforderlichen Datensätze wurden manuell hinzugefügt (aus C: \ Windows \ System32 \ config \ netlogon.dns).
- Der Ruhezustand ist auf dem Client (mithilfe
powercfg /h off
) deaktiviert, sodass jeder Start ein vollständiger Start und kein Schnellstart ist - Die Wartezeit für die Richtlinienstartverarbeitung ist auf 120 Sekunden festgelegt
- Die Verbindung zum DC funktioniert einwandfrei. Pings werden funktionieren. Wenn Sie den Client deaktivieren, mein Konto in AD deaktivieren und den Client aktivieren, meldet sich der Client nicht bei mir an. Er merkt sofort, dass das Konto deaktiviert ist.
- Abgesehen von diesem Problem bemerke ich nichts Außergewöhnliches.
Dies scheint eher ein KMU-Problem als ein Gruppenrichtlinienproblem zu sein. Das Abhören der Verbindung auf der Serverseite zeigt etwas Interessantes: Wenn ich den Befehl zum ersten Mal ausführe dir \\domain.example.com\sysvol
, wird im Microsoft Message Analyzer auf dem DC Folgendes angezeigt:
- Der Client stellt eine TCP-Verbindung zu Port 445 des DC her, und eine ComNegotiation wird erfolgreich durchgeführt (DialectRevision: 0x02FF).
- Unmittelbar danach wird ein Verhandeln erfolgreich durchgeführt. Die DialectRevision ist 0x0302.
- Unmittelbar danach schließt der Client die TCP-Verbindung mit einem TCP-RST (??)
Jedes Mal, wenn ich den Befehl erteile und den Fehler erhalte, werden die Schritte 2 und 3 ausgeführt.
Wenn der Befehl zu arbeiten beginnt, werden die Schritte 1 und 2 ausgeführt. Statt dass der Client eine TCP-RST sendet, wird ein SessionSetup ausgeführt, dann ein TreeConnect und dann eine ganze Menge (scheinbar normaler) SMB-Chatter.
Es sieht also so aus, als würde der Client SMB erst ein oder zwei Minuten nach dem Start ordnungsgemäß mit dem DC kommunizieren. Dies führt dazu, dass die Gruppenrichtlinienverarbeitung fehlschlägt.
Weiß jemand, wie ich dieses Problem debuggen und lösen kann?