- 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.
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

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.
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.
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»
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.
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:
- Erstellen Sie ein neues Gruppenrichtlinienobjekt über die Gruppenrichtlinienkonsole.
- Gehe zu Benutzerkonfiguration > Richtlinien > Administrative Vorlagen > System.
- Aktivieren Führen Sie keine Anwendungen aus Windows angegeben.
- 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»
Diese Berichte enthalten unter anderem Links, WMI-Filter (sofern vorhanden), Benutzer- und Computereinstellungen, Delegierungen.
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/»]Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.


