So verwalten Sie GPOs in PowerShell Schritt für Schritt mit praktischen Beispielen

Letzte Aktualisierung: 28/03/2025
Autor: Holger
  • Powershell ermöglicht Ihnen das automatisierte und präzise Erstellen, Verknüpfen und Löschen von GPOs.
  • Richtliniensicherungen und -wiederherstellungen können mithilfe wiederverwendbarer Skripte durchgeführt werden.
  • Detaillierte GPO-Berichte können in Formaten wie HTML oder XML generiert werden.
  • Durch die Verwendung von PowerShell werden wiederkehrende Aufgaben der Richtlinienverwaltung in AD DS optimiert.

Verwalten von GPOs mit PowerShell

Die Gruppenrichtlinienverwaltung (GPO) in Unternehmensumgebungen ist eine grundlegende Säule zur Aufrechterhaltung der Sicherheit und Standardisierung von Computer- und Benutzerkonfigurationen innerhalb von Active Directory. Während die grafische Benutzeroberfläche viele Tools bietet, PowerShell wird als leistungsstarke, vielseitige und automatisierbare Alternative präsentiert um jeden Aspekt von GPOs zu handhaben, von der Erstellung bis zur Löschung. Wenn Sie mehr über die Optimierung dieser Aufgaben erfahren möchten, finden Sie weitere Informationen auf der Verwalten von GPOs in PowerShell.

In diesem Artikel zeigen wir Ihnen, wie Sie mit PowerShell Ihre Gruppenrichtlinien detailliert und professionell verwalten können, mit Befehle Praktische Beispiele, Empfehlungen, bewährte Methoden und alles, was Sie wissen müssen, um diese Funktionen optimal zu nutzen.

Erste Schritte: Konfigurieren von PowerShell zur Verwaltung von Gruppenrichtlinienobjekten

Bevor Sie mit der Ausführung von Befehlen beginnen, Es ist wichtig, die für den Betrieb mit Active Directory und GPO erforderlichen Module zu importieren. PowerShell als Automatisierungsframework erfordert, dass diese Module auf dem System verfügbar sind:

  • Import-Modul ActiveDirectory: Aktiviert alle Funktionen zur Interaktion mit AD-Objekten.
  • Import-Modul Gruppenrichtlinie: ermöglicht Ihnen, Vorgänge direkt an Gruppenrichtlinien durchzuführen.

Nach dem Laden können Sie alle verfügbaren Cmdlets aus dem GroupPolicy-Modul mit folgendem Befehl auflisten:

Get-Command –Module GroupPolicy

Dieser Befehl gibt Ihnen einen Überblick über alle möglichen Aktionen für GPOs mit PowerShell.

Abfragen vorhandener Gruppenrichtlinienobjekte in der Domäne

PowerShell-Gruppenrichtlinienobjekt

Einer der üblichen ersten Schritte ist anzeigen, welche Richtlinien in der Umgebung konfiguriert sind. Dazu können Sie den folgenden Befehl verwenden:

Get-GPO -Domain Domänenname -Alle

Wo Domänenname sollte durch Ihre tatsächliche Domäne ersetzt werden, zum Beispiel: lokales Unternehmen.

  So fügen Sie Zwischensummen im Pivoting Desk hinzu oder löschen sie

Dieses Cmdlet listet alle vorhandenen GPOs auf und kann durch weitere Filter ergänzt werden, um die Suche zu verfeinern.

Erstellen Sie ein neues Gruppenrichtlinienobjekt von Grund auf

PowerShell ermöglicht Erstellen Sie neue leere Richtlinien, was sehr nützlich ist, wenn Sie bestimmte Einstellungen von Grund auf neu anwenden müssen:

New-GPO -Name "GPO-Name" -Comment "Beschreibender Kommentar"

Dieser Befehl erstellt die GPO-Struktur ohne angewendete Links oder Einstellungen. Es ist der Ausgangspunkt für eine personalisierte Entwicklung.

Verknüpfen eines Gruppenrichtlinienobjekts mit einer Organisationseinheit (OU)

Sobald das GPO erstellt ist, ist es notwendig Weisen Sie es einer Organisationseinheit oder Domäne zu, damit es wirksam wird. Dies geschieht mit dem folgenden Befehl:

Neuer GPLink -Name «GPOName» -Ziel «ou=OUname,dc=company,dc=local»

Das Argument -Ziel muss den genauen Distinguished Name (DN) der OU tragen.

GPO-Verknüpfung mit Organisationseinheit

Aufheben oder Deaktivieren einer Gruppenrichtlinie, ohne sie zu löschen

In bestimmten Fällen kann es nützlich sein eine Richtlinie vorübergehend deaktivieren, ohne sie zu löschen, entweder zu Testzwecken oder aufgrund organisatorischer Änderungen:

Set-GPLink -Name «GPOName» -Ziel «ou=OUname,dc=company,dc=local» -LinkEnabled Nein

Diese Methode deaktiviert die Anwendung, ohne die Beziehung zwischen GPO und OU zu entfernen.

Vollständiges Löschen eines Gruppenrichtlinienobjekts

Wenn eine Richtlinie nicht mehr verwendet wird oder Konflikte verursacht, können Sie beseitigen Sie es dauerhaft mit folgendem Befehl:

Remove-GPO -Name "GPOName" -Domain "company.local"

Es ist auch gültig, Ihre Kennung zu verwenden GUID Wenn Sie den eindeutigen Code haben:

Entfernen-GPO -Guid „xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx“

Sichern Sie einzelne oder globale GPOs

Einer der größten Vorteile von PowerShell ist die Möglichkeit, Automatisieren Sie GPO-Backups Auf einfache Weise:

Backup-GPO -Name «GPOName» -Pfad «C:\Backups\GPOs»

Oder wenn Sie alle Richtlinien für Ihre Domäne sichern möchten:

Backup-GPO -Alle -Pfad «C:\Backups\GPOs»

Sie können auch Kommentare hinzufügen um jedes Backup einfach zu identifizieren:

Backup-GPO -Name «GPOName» -Pfad «C:\Backups» -Kommentar «April 2024 Backup»

Sichern von GPOs mit PowerShell

Wiederherstellen einer Richtlinie aus einer Sicherung

Wenn Sie in der Vergangenheit eine Kopie erstellt haben, können Sie Stellen Sie es bei Bedarf wieder her mit dem Befehl:

Wiederherstellen-GPO -Name «GPOName» -Pfad «C:\Backups\GPOs» -Kommentar «April 2024 Backup»

Die Wiederherstellung erfolgt schnell und funktional, ideal bei Ausfällen oder ungewollten Änderungen.

  So verknüpfen Sie Tabellen in Access Schritt für Schritt

GPO-Update erzwingen

Es gibt Situationen, in denen Änderungen in der Politik Nehmen Sie sich Zeit zum Replizieren oder nicht wie erwartet angewendet werden. In diesen Fällen können Sie die Anwendung wie folgt erzwingen:

Invoke-GPUpdate

Wenn Sie dies auf einem Remotecomputer tun müssen:

Invoke-GPUpdate -Computer "Domäne\Computer"

Sie können diese Aktion auch auf Benutzer oder Computer beschränken, indem Sie Folgendes verwenden:

  • -Zielbenutzer
  • -Zielcomputer

und wenn gewünscht Aktualisieren Sie alle Richtlinien für eine gesamte Organisationseinheitkönnen Sie ein Skript in einer Zeile:

Get-ADComputer –Filter * -SearchBase «ou=sales,dc=company,dc=local» | foreach { Invoke-GPUpdate –Computer $_.Name -Force }

PowerShell-Skripte per GPO bereitstellen

Neben der Verwaltung der GPOs selbst ermöglicht PowerShell Ihnen auch dass der Inhalt einer Richtlinie ihr eigenes Skript ist, beispielsweise für Aufgaben wie:

  • Automatische Zuordnung von Netzlaufwerken.
  • Druckerzuweisung.
  • Backups.
  • Installation von Programmen.

Eine Beispielzeile zum Mounten eines Laufwerks wäre:

Neues PS-Laufwerk –Name «P» –PSProvider-Dateisystem –Root «\\Server\Shared» –Persist

Dieses Skript kann über den Abschnitt Benutzer-Anmeldung.

Deaktivieren Sie PowerShell über GPO

In Umgebungen, in denen Sicherheit ein Schlüsselfaktor ist, benötigen Sie möglicherweise Blockieren Sie den Zugriff auf PowerShell für bestimmte Benutzer durch Richtlinien, insbesondere wenn es sich um gemeinsam genutzte Terminals oder kritische Stationen handelt:

  1. Erstellen Sie ein neues Gruppenrichtlinienobjekt über die Gruppenrichtlinienkonsole.
  2. Gehe zu Benutzerkonfiguration > Richtlinien > Administrative Vorlagen > System.
  3. Aktivieren Führen Sie keine Anwendungen aus Windows angegeben.
  4. Hinzufügen powershell.exe y powershell_ise.exe zur Liste.

Dadurch wird verhindert, dass Benutzer, auf die dieses GPO angewendet wird, PowerShell ausführen, auch nicht manuell.

Erhalten Sie detaillierte Berichte für ein oder mehrere GPOs

Um Fehler zu dokumentieren, zu prüfen oder zu erkennen, ermöglicht PowerShell Generieren Sie HTML- oder XML-Berichte mit allen Einstellungen und Links für ein GPO Beton:

Get-GPOReport -Name "GPO-Name" -ReportType HTML -Path "C:\Reports\GPO\report.html"

Wenn Sie dies lieber für alle Gruppenrichtlinienobjekte in der Domäne tun möchten, können Sie Folgendes verwenden:

Get-GPOReport -All -ReportType HTML -Path «C:\Reports\GPO\todo.html»

HTML-GPO-Bericht

Diese Berichte enthalten unter anderem Links, WMI-Filter (sofern vorhanden), Benutzer- und Computereinstellungen, Delegierungen.

  Erfahren Sie, wie Sie Erinnerungen auf dem iPhone erstellen

PowerShell ist ein wichtiges Werkzeug für moderne Systemadministratoren, die Automatisieren Sie Aufgaben, sparen Sie Zeit, vermeiden Sie manuelle Fehler und dokumentieren Sie Ihre Aktionen ordnungsgemäß.. Ob beim Erstellen neuer Richtlinien, Anwenden von Skripts, Generieren von Backups oder Erzwingen von Updates – die Integration in Active Directory macht es zu einer wesentlichen Säule in Unternehmensnetzwerken. Mit den hier zusammengestellten Beispielen und Erklärungen sind Sie bestens gerüstet, die GPO-Verwaltung mit PowerShell zu meistern.

[zugehörige URL=»https://mundobytes.com/wie-kann-ich-gpedit-msc-windows-7/»]