Zum Inhalt springen
IT Explorations

Reg-to-XML GPP Converter

Inhalt

Registry-Einstellungen lassen sich elegant per Group Policy Preferences (GPP) verteilen — aber nur als XML, nicht als klassische .reg-Datei. Dieser Converter nimmt eine exportierte .reg-Datei und erzeugt daraus das passende GPP-kompatible XML, das du direkt in ein Gruppenrichtlinienobjekt übernimmst.

Was das Tool macht#

Liest eine .reg-Datei und schreibt daneben eine GPP-Registry-Datei (<name>.reg.xml) im Microsoft-GPP-Format ([MS-GPPREF]) — der Gruppenrichtlinien-Editor übernimmt sie unverändert. Unterstützte Werttypen:

REG_NONE, REG_LINK und REG_DWORD_BIG_ENDIAN kennt GPP selbst nicht — solche Einträge werden übersprungen, mit einer Warnung samt betroffener Zeile.

Voraussetzungen#

Verwendung#

# Einfachster Fall — erzeugt C:\Temp\MyApp.reg.xml im selben Ordner
.\Convert-RegToGppXml.ps1 -FilePath "C:\Temp\MyApp.reg"

# Mehrere Dateien auf einmal (Pfade mit Leerzeichen funktionieren)
.\Convert-RegToGppXml.ps1 -FilePath "C:\Temp\App settings.reg", "C:\Temp\Other.reg"

# Andere GPP-Aktion als die Standard-Aktion "Update"
.\Convert-RegToGppXml.ps1 -FilePath "C:\Temp\MyApp.reg" -ActionType Replace

Parameter#

Parameter Erforderlich Werte Standard Hinweise
-FilePath ja ein oder mehrere Pfade zu .reg-Dateien –
-ActionType nein Create, Update, Delete, Replace Update wie GPP jeden Eintrag anwendet
-BypassErrors nein Switch aus schreibt bypassErrors="1", damit ein fehlerhafter Wert die übrigen am Client nicht stoppt

XML in ein GPO übernehmen#

Die Ausgabe wird nicht über ein Menü importiert, sondern direkt in den Editor eingefügt:

  1. GPO im Gruppenrichtlinien-Verwaltungs-Editor öffnen.
  2. Zu Computerkonfiguration bzw. Benutzerkonfiguration → Einstellungen → Windows-Einstellungen → Registrierung.
  3. Die erzeugte .reg.xml im Texteditor öffnen und komplett kopieren.
  4. Den Knoten Registrierung markieren und einfügen (Strg+V).

Der komplette Baum erscheint als Registrierungs-Einstellungen inklusive Sammlungen. Von dort kannst du Einträge entfernen oder Item-Level-Targeting ergänzen.

Gut zu wissen#

Versionen & Quelle#

Die jeweils aktuelle Fassung samt Changelog liegt im GitHub-Repository. Ältere, bereits hier veröffentlichte Versionen findest du im Download-Bereich unten als Archiv.