PowerShell-Automatisierung für Admins – Teil 2: Active Directory per Skript verwalten
Aktualisiert am 17.10.2026 · Lesezeit ca. 5 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen
In Teil 1 dieser Serie haben wir Variablen, Schleifen und Funktionen behandelt. In diesem Teil fokussieren wir uns auf die Verwaltung von Active Directory (AD) mithilfe von PowerShell-Skripten. Diese Methode ist besonders effizient bei regelmäßigen Aufgaben wie Benutzer- oder Gruppenverwaltung.
Worum es geht und wann Sie das brauchen
Die Verwaltung von AD über PowerShell bietet AdministratorInnen die Möglichkeit, aufwendige, wiederkehrende Aufgaben zu automatisieren. Beispiele sind die Erstellung und Änderung von Benutzerkonten oder Gruppen, das Suchen nach bestimmten Objekten und das Ausführen von Sicherheitsüberprüfungen. Die Verwendung von Skripten kann jedoch auch Risiken bergen: Fehler in den Skripts können zu inkonsistenten Daten oder sogar zur Inaktivierung von Konten führen.
Voraussetzungen
- Windows PowerShell Module: Stellen Sie sicher, dass das Active Directory-Modul installiert ist. Prüfen Sie dies mit dem Befehl:
Get-WindowsFeature AD-Domain-Services | Select Installed. - Admin-Rechte: Sie benötigen Admin-Rechte auf Ihrem Arbeitsrechner, um PowerShell-Cmdlets auszuführen. Überprüfen Sie Ihre Rechte mit dem Befehl:
whoami /groups | findstr "S-1-5-32-544". - Active Directory-Modul: Das Active Directory-Modul ist notwendig für die AD-Cmdlets. Installieren Sie es, falls nicht vorhanden:
- Verbindung zur Domäne: Ihr Rechner muss Teil der betreffenden Domäne sein. Überprüfen Sie die Verbindungen mit:
Get-NetConnectionProfile | Select NetworkCategory, DomainName.
Schritt-für-Schritt-Anleitung
Schritt 1: PowerShell als Administrator starten
Öffnen Sie die PowerShell als Administrator. Klicken Sie dazu auf Start → Windows System → PowerShell (Admin).
So prüfen Sie, ob es geklappt hat:
whoami /groups | findstr "S-1-5-32-544"
Schritt 2: Importieren des Active Directory-Moduls
Führen Sie den folgenden Befehl aus, um das AD-Modul zu importieren:
So prüfen Sie, ob es geklappt hat:
Get-Module | Where-Object
Schritt 3: Einen Benutzer erstellen
Erstellen Sie einen neuen AD-Benutzer mit dem Befehl New-ADUser. Hier ein Beispiel:
So prüfen Sie, ob es geklappt hat:
Get-ADUser -Filter | Select Name, SamAccountName
Schritt 4: Einen Benutzer in eine Gruppe hinzufügen
Fügen Sie einen bestehenden Benutzer einer AD-Gruppe hinzu:
So prüfen Sie, ob es geklappt hat:
Get-ADUser -Filter | Get-ADPrincipalGroupMembership | Select Name
Schritt 5: Ein Benutzerkonto aktivieren/deaktivieren
Aktivieren oder deaktivieren Sie ein Benutzerkonto:
So prüfen Sie, ob es geklappt hat:
Get-ADUser -Filter | Select Name, Enabled
Schritt 6: Benutzer suchen und filtern
Suchen Sie nach bestimmten AD-Benutzern mit Search-ADAccount oder Get-ADUser:
So prüfen Sie, ob es geklappt hat:
Get-ADUser -Filter | Select Name, LastLogonDate, Enabled
Die wichtigsten Befehle im Überblick
| Befehl | Wirkung | Hinweis |
|---|---|---|
| New-ADUser | Erstellt einen neuen Benutzer | Pfad und Gruppen zugeordnen |
| Add-ADGroupMember | Fügt einen Benutzer einer Gruppe hinzu | Gruppenname und Benutzername erforderlich |
| Set-ADUser | Aktiviert oder deaktiviert ein Konto | -Enabled Parameter verwendet für Statusänderung |
| Search-ADAccount | Führt Suche in AD aus, z.B. nach inaktiven Konten | Zeitintervall kann angegeben werden |
| Get-ADUser | Liest Benutzerinformationen | -Filter und -Properties Parameter für Filterung und zusätzliche Attribute |
| Import-Module | Importiert das Active Directory Modul | Notwendig, um AD-Cmdlets zu verwenden |
| Get-ADPrincipalGroupMembership | Ermittelt Gruppenmitgliedschaften eines Benutzers | Nutzername oder -Object erforderlich |
| Remove-ADUser | Löscht einen AD-Benutzer | Vorsicht, irreversibel |
Häufige Fehler und ihre Lösung
Befehl nicht gefunden: New-ADUser
Ursache: Das Active Directory Modul wurde möglicherweise nicht installiert oder importiert.
Der Befehl „Add-ADGroupMember“ wurde nicht gefunden.
Ursache: Das Modul wurde noch nicht korrekt importiert oder der Benutzer hat keine ausreichende Berechtigung.
Der Benutzer wurde nicht gefunden.
Ursache: Der angegebene Benutzer existiert nicht oder der Name ist falsch.
Der Befehl „Set-ADUser“ hat nicht funktioniert.
Ursache: Der Benutzername oder der Pfad ist falsch, oder die Berechtigungen sind nicht ausreichend.
Änderungen rückgängig machen
Sollten Sie Änderungen unabsichtlich durchgeführt haben, können Sie diese in der Regel wieder rückgängig machen. Zum Beispiel:
Erstellen Sie vorher ein Backup bzw. einen Wiederherstellungspunkt, um die Änderungen rückgängig zu machen.
Häufige Fragen
Wie kann ich sicherstellen, dass meine Skripte keine Fehler verursachen?
Testen Sie Ihre PowerShell-Skripte gründlich in einem isolierten Testumfeld. Überprüfen Sie die Syntax und führen Sie einzelne Befehle zuerst aus.
Kann ich auch von Linux aus auf AD zugreifen?
Ja, mit dem samba-tool-Befehl können Sie von Linux-Arbeitsplattformen aus auf Active Directory zugreifen und einfache Verwaltungsaufgaben durchführen.
Wie kann ich die Performance meiner PowerShell-Skripte verbessern?
Nutzen Sie effiziente Filterungsmethoden, vermeiden Sie unnötige Iterationen und verwenden Sie das Cmdlet Measure-Command, um Zeiten zu messen.
Kann ich die AD-Befehle in einer PowerShell-Funktion kapseln?
Ja, Sie können AD-Cmdlets in Funktionen kapseln, um die Wiederverwendbarkeit und Lesbarkeit Ihrer Skripte zu verbessern. Verwenden Sie hierfür Variablen und Schleifen aus Teil 1 dieser Serie.
Wie kann ich sicherstellen, dass meine AD-Skripte regelmäßiger ausgeführt werden?
Nutzen Sie geplante Aufgaben (Tasks) oder Schrittanleitungen wie in Teil 4: Geplante Aufgaben und E-Mail-Reports dieser Serie.
Fazit
In diesem Artikel haben wir die Grundlagen der Verwaltung von Active Directory mit PowerShell behandelt. Sie haben gelernt, wie man Benutzer erstellt, Gruppen verwalten kann und wie man Fehler in Skripten identifiziert und behebt. Im nächsten Teil werden wir uns mit Remote-Verwaltung mit WinRM auseinandersetzen. Wenn Sie beim Umsetzen dieser Anleitungen Unterstützung benötigen, können Sie sich an IT-Tribus in Nideggen wenden.
Serie: PowerShell-Automatisierung für Admins – Teil 2 von 4
← Vorheriger Teil: PowerShell-Automatisierung für Admins – Teil 1: Variablen, Schleifen und Funktionen
→ Als Nächstes: Teil 3: Remote-Verwaltung mit WinRM (erscheint in Kürze)
Quellen und weiterführende Informationen
- Verwalten von Active Directory Domain Services mithilfe von PowerShell … – learn.microsoft.com
- Einführung in die Active Directory-Replikation und … – learn.microsoft.com
- Erweiterte AD DS-Verwaltung mithilfe des Active Directory … – learn.microsoft.com
- PowerShell Befehle für Active Directory: Praxis-Anleitung – windows-faq.de
- Active Directory administrieren per PowerShell – IT-Administrator – it-administrator.de
- Cheatsheet: Active Directory mit PowerShell verwalten – windowspro.de
Hinweis: Dieser Beitrag wurde am 17.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.
Benötigen Sie Unterstützung bei PowerShell Active Directory Verwaltung?
IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.
