Active Directory

Group Policy: Verarbeitung, Scoping und Fit

„Ich habe dreimal gpupdate /force gemacht, das Laufwerk kommt trotzdem nicht.“ — und gpresult meldet die Richtlinie als angewendet. Kein Widerspruch, sondern dokumentiertes Verhalten: Laufwerkszuordnungen brauchen synchrone Verarbeitung, gpupdate läuft immer im Hintergrund und wendet sie deshalb nie an. Dieses Modul behandelt Gruppenrichtlinien als das, was sie im Betrieb sind — eine Verarbeitungskette mit fester Reihenfolge und vielen Stellen, an denen sie leise abbricht: LSDOU-Präzedenz und die Verknüpfungsreihenfolge, Enforced gegen Block Inheritance, Sicherheitsfilterung mit ihren zwei getrennten Rechten im Computer-Kontext, Loopback, der Unterschied zwischen Policy und Preference beim Zurücknehmen, die zwei physischen Hälften einer GPO in Verzeichnis und SYSVOL — und die Diagnose über gpresult und die Activity ID, die sich bei jedem Nachprüfen ändert.

Lehrtext · 12 Abschnitte · zuletzt geprüft: 2026-09-06

Verarbeitungsreihenfolge: L → S → D → OU

Ein Client zieht bei Anmeldung/Start nicht eine einzelne GPO, sondern alle verknüpften GPOs — und wendet sie in einer festen Reihenfolge an: Local → Site → Domain → OU (Merkwort LSDOU). Innerhalb einer Ebene mit mehreren Links entscheidet die Link-Order (niedrigste Nummer zuletzt/oben).

Der Kern ist ein simples Prinzip: Zuletzt angewandt gewinnt. OUs werden zuletzt und von oben nach unten durchlaufen, also setzt sich bei einem Konflikt die nächstgelegene OU durch — die dem Objekt am nächsten verknüpfte GPO überschreibt weiter oben gesetzte Werte.

GPO-VERARBEITUNG · L → S → D → OU1 · Local2 · Site3 · Domain4 · OU (übergeordnet)5 · OU (nächstgelegen)ANWENDUNGZuletzt angewandt gewinnt → die nächstgelegene OU setzt sich durch (außer „Enforced“ kehrt es um).
Die vier Ebenen werden von oben nach unten angewandt; die nächstgelegene OU wird zuletzt verarbeitet und gewinnt bei Konflikten — außer „Enforced“ kehrt das um.
MerksatzNur konfliktäre Einstellungen werden überschrieben. Nicht kollidierende Einstellungen aus allen Ebenen akkumulieren — das Ergebnis ist die Summe (Resultant Set of Policy), nicht nur die letzte GPO.
Die Reihenfolge innerhalb einer EbeneHängen an derselben OU mehrere GPOs, entscheidet die Verknüpfungsreihenfolge: Die GPO mit der niedrigsten Nummer wird zuletzt angewendet und gewinnt damit den Konflikt. Das fühlt sich verkehrt an — Position 1 klingt nach „zuerst“ — und ist eine der häufigsten Verwechslungen im Thema. Merke es dir über das Ergebnis, nicht über die Reihenfolge: Position 1 setzt sich durch.

Vererbung: Block Inheritance vs. Enforced

Zwei Schalter greifen in die LSDOU-Präzedenz ein — und ihr Zusammenspiel wird oft falsch erinnert:

Block Inheritance
auf einer OU gesetzt: blockt alle von oben (Site/Domain/übergeordnete OU) geerbten GPOs für diese OU und darunter. Ein Werkzeug der OU, die sich abschottet.
Enforced
auf einem GPO-Link gesetzt: erzwingt diese GPO nach unten. Sie durchdringt jedes Block Inheritance und gewinnt zusätzlich gegen konfliktäre Einstellungen näherliegender GPOs — sie kehrt die normale Präzedenz um.
KernregelEnforced schlägt Block Inheritance. Setzt eine höhere Ebene (z. B. eine Domain-GPO mit Sicherheitsbaseline) Enforced, hilft Block Inheritance auf der Ziel-OU nicht — die erzwungene Einstellung greift trotzdem. So stellen Sicherheitsteams sicher, dass Baselines nicht lokal abgeschaltet werden.

Beide Schalter sind Notbehelfe, keine Entwurfswerkzeuge. Block Inheritance ist an der OU gesetzt und damit unsichtbar, wenn man von der GPO her denkt; Enforced ist an der Verknüpfung gesetzt und hebelt die Struktur bewusst aus. Eine Umgebung, in der beide häufig vorkommen, hat kein Vererbungsproblem, sondern einen falsch geschnittenen OU-Baum — die Schalter kompensieren dann dauerhaft, was eine einmalige Umstrukturierung lösen würde.

Security-Filtering: Apply UND Read — im Computer-Kontext

Eine GPO gilt zunächst für Authenticated Users. Mit Security-Filtering schränkst du das auf eine Security-Gruppe ein: das Ziel braucht dann zwei ACL-Rechte auf der GPO — `Read` UND `Apply group policy`. Fehlt eines, wird die GPO nicht wirksam.

Der Fallstrick: GPOs werden im Sicherheitskontext des Computerkontos abgerufen — auch benutzerbezogene GPOs. Filterst du nur auf eine Benutzer-Gruppe und entfernst Authenticated Users komplett, kann das Computerkonto die GPO nicht mehr lesen — und sie wird still nicht angewandt.

BetriebsregelBeim Filtern das Leserecht für die Computer sichern: entweder Authenticated Users mit nur `Read` (ohne Apply) belassen oder Domain Computers mit Read ergänzen. Apply bleibt auf der gefilterten Zielgruppe. So bleibt das Scoping eng, ohne den Abruf zu brechen.
Die Prüffrage vor jedem FilterWer soll die GPO lesen und wer soll sie anwenden? Das sind zwei getrennte Rechte, und nur ihre Kombination wirkt. Ein Filter, der beides in einem Schritt entzieht, trifft im Computer-Kontext auch die Zustellung — die GPO wird dann nicht etwa übersprungen, sondern kommt gar nicht erst an. In gpresult erscheint sie deshalb nicht als verweigert, sondern überhaupt nicht: ein Unterschied, der bei der Fehlersuche eine halbe Stunde ausmacht.

Loopback: Benutzereinstellungen nach dem Rechner

Normalerweise kommen Benutzereinstellungen aus den GPOs der User-OU — egal, an welchem Rechner sich jemand anmeldet. Auf geteilten Maschinen (Terminalserver/RDS, Kioske, Konferenzräume) willst du das oft umkehren: die Benutzererfahrung soll sich nach dem Computer richten, nicht nach der Person.

Genau das leistet Loopback-Verarbeitung — eine Computer-Einstellung. Sie wertet die Benutzerseite der GPOs aus, die an der Computer-OU hängen. Zwei Modi:

Replace
die normalen User-GPOs werden ignoriert; nur die Benutzereinstellungen der Computer-OU gelten. Für streng standardisierte Kiosk-/RDS-Umgebungen.
Merge
erst die normalen User-GPOs, dann die der Computer-OU obendrauf — letztere gewinnen bei Konflikten. Für „normale Einstellungen plus rechnerspezifische Overrides“.
MerksatzOhne Loopback bringt es nichts, eine User-GPO an eine Computer-OU zu verknüpfen — die Benutzerseite einer GPO wird nie über die Computer-OU ausgewertet, außer Loopback ist aktiv.
Woran man Loopback im Nachhinein erkenntLoopback ist im Betrieb schwer zu sehen und leicht zu vergessen — besonders, wenn jemand anderes es vor Jahren gesetzt hat. Das verräterische Bild: Ein Benutzer bekommt auf einem bestimmten Rechnertyp andere Einstellungen als überall sonst, obwohl seine eigene OU unverändert ist. Im gpresult-Bericht der Benutzerseite tauchen dann GPOs auf, die an der Computer-OU hängen — das ist der Beleg, und danach lohnt der Blick, ob Replace oder Merge eingestellt ist.

Policy vs. Preference vs. externes Config-Management

Group Policy hat zwei Hälften mit unterschiedlichem Verhalten — plus eine Grenze, ab der ein anderes Werkzeug passt:

Policy (Administrative Templates)
erzwungen und nicht vom Nutzer änderbar; bei jedem Refresh neu durchgesetzt, driftet also nicht. Wird die GPO entfernt, verschwindet die Einstellung wieder. Für Sicherheits- und Compliance-Vorgaben.
Preference (GPP)
setzt einen Ausgangswert, den der Nutzer danach ändern darf (z. B. Laufwerks-/Druckerzuordnung, Verknüpfungen, Registry-Defaults). Optionen wie „apply once“ oder Item-Level-Targeting. Für Komfort-Defaults, nicht für Erzwingung.
Externes Config-Mgmt / DSC
idempotenter, versionierter Desired State für komplexe Serverkonfiguration. Wenn GPP-Logik zum Skript-Wildwuchs wird, ist die Grenze erreicht.
Fit-RegelFrage nicht „geht das mit GPO?“, sondern „darf der Nutzer es ändern?“. Änderbar → Preference. Erzwungen und driftfrei → Policy. Komplexer, testbarer Server-State → externes Config-Mgmt.
Der Unterschied, der im Betrieb wehtutEine Policy wird zurückgenommen, wenn die GPO nicht mehr gilt — der ursprüngliche Zustand kehrt zurück. Eine Preference bleibt standardmäßig stehen: Sie schreibt den Wert einmal und kümmert sich danach nicht mehr darum. Wer eine Preference verwendet, um etwas „auszurollen“, und die GPO später löscht, hinterlässt den gesetzten Zustand auf jedem Gerät, das ihn je bekommen hat — ohne Liste, welche das waren. Für Rücknehmbarkeit ist die Option Diese Elemente nicht mehr anwenden, wenn sie nicht mehr angewendet werden der entscheidende Schalter.

Performance: die Anmeldung nicht zubauen

Jede angewandte GPO kostet Verarbeitungszeit bei Anmeldung und Start. Zwei Dinge treiben langsame Logons besonders: zu viele GPOs (jede wird gelesen und ausgewertet) und WMI-Filter.

Ein WMI-Filter ist eine Abfrage, die pro GPO bei jedem Verarbeitungszyklus neu ausgewertet wird — noch bevor feststeht, ob die GPO überhaupt gilt. Teure oder viele WMI-Abfragen summieren sich zu spürbarer Verzögerung.

BetriebsregelZuerst konsolidieren (weniger, klarere GPOs) und WMI-Filter durch OU-Struktur oder Security-Group-Targeting ersetzen — das Zielobjekt wird einmalig ausgewertet statt bei jedem Refresh. Das Refresh-Intervall hochzusetzen versteckt nur das Symptom.

Der zweite Hebel ist die Zahl der Verknüpfungen, nicht die Zahl der Einstellungen. Zehn GPOs mit je einer Einstellung kosten deutlich mehr als eine GPO mit zehn Einstellungen: Jede verknüpfte Richtlinie wird einzeln gefunden, ihre Berechtigungen ausgewertet, ihr Template aus SYSVOL geholt und ihre Version geprüft. Konsolidieren heißt deshalb nicht, alles in eine Monster-GPO zu werfen — sondern GPOs nach ihrem Zweck zu schneiden statt nach der Reihenfolge, in der Anforderungen historisch aufkamen.

Wie eine GPO physisch aussieht — und warum das zählt

Eine Gruppenrichtlinie ist kein einzelnes Objekt, sondern zwei Dinge an zwei Orten. Wer das weiß, versteht die halbe Fehlerklasse dieses Themas sofort.

Group Policy Container (GPC)Der Teil im Verzeichnis selbst — ein AD-Objekt mit der GUID der Richtlinie, den Verknüpfungen, den Berechtigungen und einer Versionsnummer. Er repliziert mit der Domain-Partition.

Group Policy Template (GPT)Der Teil im Dateisystem — ein Ordner unter \\<dc>\SYSVOL\<domäne>\Policies\<guid>\ mit den eigentlichen Einstellungsdateien und der gpt.ini. Er repliziert über die SYSVOL-Replikation.

Zwei Wege, ein Ergebnis — und zwei FehlerquellenDie beiden Hälften reisen über verschiedene Replikationsmechanismen. Läuft die Verzeichnisreplikation, während SYSVOL hakt, kennt ein Client die Richtlinie, findet aber ihre Dateien nicht. Der dokumentierte Fehlerfall lautet genau so: Der Client kann den Pfad zur gpt.ini nicht erreichen, das Ereignis nennt Domain Controller und Fehlercode. Die Prüfung ist ebenso simpel wie aussagekräftig — den vollständigen Pfad \\<dc>\SYSVOL\<domäne>\Policies\<guid>\gpt.ini von Hand öffnen. Geht das nicht, ist die Ursache gefunden und liegt nicht in der Richtlinie.
Die Versionsnummer als DiagnosewerkzeugBeide Hälften führen eine Versionsnummer — der Container im Verzeichnis und die gpt.ini im Dateisystem. Stimmen sie nicht überein, ist genau eine der beiden Replikationen zurück. Das ist der schnellste Weg, eine Vermutung in einen Befund zu verwandeln: Statt „die Richtlinie kommt nicht an“ steht dann fest, ob das Verzeichnis oder SYSVOL hinterherhinkt — und damit, welches Team weitersucht.

Wann eine Änderung wirklich ankommt

Nach dem Speichern einer GPO passiert zunächst nichts. Clients holen Richtlinien in einem Hintergrundzyklus ab — standardmäßig etwa alle 90 Minuten. Ungeduldige greifen zu gpupdate. Und genau hier liegt eine Falle, die regelmäßig eine Stunde kostet.

Vordergrund, synchron
Beim Systemstart (Computer) und bei der Anmeldung (Benutzer). Nur hier lassen sich Einstellungen anwenden, die eine synchrone Verarbeitung verlangen.
Hintergrund, asynchron
Der periodische Zyklus — und jeder Lauf, den gpupdate auslöst. Läuft ohne den Benutzer aufzuhalten.
Der Klassiker: „Ich habe doch gpupdate gemacht“Bestimmte clientseitige Erweiterungen — die Dokumentation nennt Ordnerumleitung, Softwareverteilung und Laufwerkszuordnungen — verlangen synchrone Verarbeitung, weil sie sonst einem Nutzer die Anwendung unter den Händen wegziehen würden. Läuft die Verarbeitung asynchron, wendet die Erweiterung nichts an; sie meldet nur, dass beim nächsten Mal synchron verarbeitet werden muss. Wirksam wird die Änderung dann erst beim nächsten Start beziehungsweise bei der nächsten Anmeldung. gpupdate läuft immer im Hintergrund — es kann diese Einstellungen also gar nicht anwenden, egal wie oft man es aufruft.
Was daraus für die Fehlersuche folgtBevor du eine nicht wirkende Laufwerkszuordnung als Richtlinienfehler behandelst, prüfe die banale Frage: Hat sich der Nutzer seit der Änderung neu angemeldet? Ein Ab- und Anmelden beantwortet in zehn Sekunden, was sonst eine halbe Stunde Analyse kostet.

Diagnose: was wirklich angewendet wurde

„Die Richtlinie greift nicht“ ist keine Diagnose, sondern eine Beobachtung. Zwei Werkzeuge beantworten unterschiedliche Fragen, und die Reihenfolge lohnt sich.

gpresult /h bericht.html — welche GPOs wurden angewendet, welche verweigert, und mit welcher BegründungIst die GPO in der Verweigerungsliste, steht der Grund dort: Filterung, Berechtigung, WMI-Filter, deaktivierter ZweigReicht das nicht: das Ereignisprotokoll Microsoft-Windows-GroupPolicy/Operational öffnenDen betreffenden Verarbeitungslauf über seine Activity ID isolieren und nur dessen Ereignisse ansehen
Warum die Activity ID nötig istDer Gruppenrichtlinien-Dienst vergibt für jeden Verarbeitungslauf eine eigene Activity ID — für die Computer-Verarbeitung beim Start, für die Benutzer-Verarbeitung bei der Anmeldung, für jede Aktualisierung eine neue. Auf einem Terminalserver laufen mehrere davon gleichzeitig. Ohne Filterung auf eine Activity ID liest man deshalb die ineinander verschränkten Protokolle mehrerer Läufe und zieht Schlüsse aus Ereignissen, die zu einem ganz anderen Vorgang gehören.
Die Falle beim NachprüfenEin erneutes gpupdate erzeugt eine neue Activity ID. Wer seine gefilterte Ansicht danach nicht aktualisiert, sieht weiterhin den alten Lauf — und hält einen längst behobenen Fehler für unverändert bestehend. Die Dokumentation weist ausdrücklich darauf hin.
Was gpresult nicht beantwortetDer Bericht zeigt den Ist-Zustand einer Verarbeitung, nicht die Absicht. Er sagt dir, dass eine GPO verweigert wurde und warum — aber nicht, ob die Verweigerung gewollt war. Eine korrekt gefilterte GPO taucht dort genauso auf wie eine versehentlich ausgeschlossene. Der Bericht ersetzt deshalb nicht die Frage, welche Objekte die Richtlinie eigentlich treffen sollte; er beantwortet nur, welche sie tatsächlich getroffen hat.

Durchgerechnet: „Das Netzlaufwerk fehlt bei drei Leuten“

Vier Fragen in der richtigen Reihenfolge

Szenario

Eine neue Laufwerkszuordnung per Gruppenrichtlinien-Einstellung soll für die Abteilung Vertrieb gelten. Bei den meisten funktioniert sie, bei dreien nicht. Alle drei sitzen im selben Gebäude.

Anforderungen

  • Ohne Änderung an der Produktion eingrenzen
  • Zwischen Zeitpunkt, Filterung, Zustellung und Verarbeitung unterscheiden

Schritte

  1. Zeitpunkt zuerst: Haben sich die drei seit der Änderung neu angemeldet? Laufwerkszuordnungen verlangen synchrone Verarbeitung — ein gpupdate allein wendet sie nicht an. Diese Frage kostet nichts und erklärt die Mehrzahl solcher Fälle.
  2. Dann Filterung: gpresult /h auf einem betroffenen Rechner. Taucht die GPO unter den verweigerten auf, steht der Grund gleich daneben — fehlendes Leserecht, Sicherheitsfilterung oder ein WMI-Filter, der auf diesen Geräten nicht zutrifft.
  3. Dann Zustellung: Ist die GPO gar nicht aufgeführt, prüfe den Pfad zur gpt.ini in SYSVOL von einem der Rechner aus. Ein nicht erreichbares oder nicht repliziertes Template erklärt genau dieses Bild.
  4. Zuletzt Verarbeitung: Bleibt es unklar, den Lauf über seine Activity ID im Operational-Log isolieren und die Ereignisse der zuständigen Erweiterung lesen.

Merksatz: Die Reihenfolge folgt den Kosten: Erst die Frage, die nichts kostet und oft trifft, zuletzt die Analyse, die Zeit kostet und selten nötig ist. Wer umgekehrt anfängt, findet dieselbe Antwort — nur eine Stunde später.

Der zentrale Vorlagenspeicher: warum Kollegen andere Einstellungen sehen

Die Einstellungen unter Administrative Vorlagen stehen nicht in der GPO, sondern in Definitionsdateien mit der Endung .admx und ihren sprachabhängigen .adml-Gegenstücken. Ohne weiteres Zutun liest der Gruppenrichtlinien-Editor diese Dateien lokal vom Rechner, auf dem er gerade läuft.

Das Symptom, das nach einem Rechteproblem aussiehtZwei Administratoren öffnen dieselbe GPO und sehen unterschiedliche Einstellungen. Der eine findet eine Option, der andere nicht; wer eine unbekannte Einstellung im Baum hat, bekommt sie als „Zusätzliche Registrierungseinstellungen“ ohne lesbaren Namen angezeigt. Die Ursache ist keine Berechtigung, sondern der Versionsstand der lokalen Vorlagendateien — der Rechner mit dem neueren Betriebssystem oder dem installierten Office-Vorlagenpaket kennt schlicht mehr Einstellungen.

Die Lösung ist ein zentraler Vorlagenspeicher: ein Ordner PolicyDefinitions unterhalb von \\<domäne>\SYSVOL\<domäne>\Policies\. Existiert er, benutzt der Editor ausschließlich ihn und ignoriert die lokalen Dateien. Damit sehen alle Administratoren denselben Satz an Einstellungen, unabhängig davon, von welchem Rechner aus sie arbeiten.

Der Preis, den man einplanen mussDer zentrale Speicher wird nicht automatisch gepflegt. Neue Betriebssystemversionen und Produkt-Vorlagenpakete bringen aktualisierte Definitionen mit, die jemand bewusst einspielen muss — sonst fehlen im Editor genau die Einstellungen, für die man ihn geöffnet hat. Und weil der Ordner in SYSVOL liegt, repliziert er wie jeder andere Inhalt dort: Wer ihn aktualisiert, verteilt Dateien an alle Domain Controller.

Zusammenfassung — gleich im Check

Du kennst jetzt die Achsen: LSDOU-Präzedenz (nächste OU gewinnt), Enforced vs. Block Inheritance, Security-Filtering (Apply + Read, Computer-Kontext), Loopback (merge/replace), Policy vs. Preference vs. Config-Mgmt und GPO-Performance.

Gleich im CheckIn den nächsten Entscheidungen wählst du für konkrete Ops-Situationen selbst — und siehst pro Option, warum sie trägt oder aus welchem konkreten Grund nicht.

Jetzt anwenden

Diesen Stoff gibt es als Modul mit bewerteten Entscheidungs-Checks — dieselbe Einführung, danach die Übungen.

Zum Modul →
Quellen & Aktualität20 Primärquellen · zuletzt geprüft:
  1. 01Microsoft Learn — Group Policy processing and precedence (LSDOU, Link-Order)
  2. 02Microsoft Learn — Managing inheritance of Group Policy (Block Inheritance, Enforced)
  3. 03Microsoft Learn — Filter the scope of a GPO (Security Filtering: Read + Apply group policy)
  4. 04Microsoft Support KB3159398 / MS16-072 — GPO retrieval in the computer security context (computer account needs Read)
  5. 05Microsoft Learn — Configure user Group Policy loopback processing mode (Merge/Replace)
  6. 06Microsoft Learn — Group Policy Preferences overview (Preferences vs. Policies)
  7. 07Microsoft Learn — Group Policy WMI filtering and processing performance considerations
  8. 08learn.microsoft.com/en-ca/troubleshoot/windows…bleshooting-guidance
  9. 09learn.microsoft.com/en-us/previous-versions/wi…012/jj573586(v=ws.11
  10. 10Microsoft Learn — Group Policy processing and precedence (LSDOU)
  11. 11Microsoft Learn — Group Policy inheritance and link order
  12. 12Microsoft Learn — Group Policy Preferences overview (Preferences vs. Policies, Item-Level Targeting)
  13. 13Microsoft Learn — Configure a mapped drive item (Drive Maps preference)
  14. 14Microsoft Learn — Managing inheritance of Group Policy (Enforced, Block Inheritance)
  15. 15Microsoft Learn — Group Policy processing and precedence
  16. 16Microsoft Learn — Filter the scope of a GPO (Read + Apply group policy required)
  17. 17Microsoft Support KB3159398 / MS16-072 — GPOs retrieved in the computer security context; computer account needs Read
  18. 18Microsoft Learn — Loopback processing for Remote Desktop Session Hosts / shared computers
  19. 19Microsoft Learn — Filter the scope of a GPO (Security Filtering as alternative to WMI targeting)
  20. 20learn.microsoft.com/en-us/windows-server/admin…ws-commands/gpresult