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:
    PowerShell (als Administrator)
    Install-WindowsFeature -Name RSAT-AD-PowerShell
  • 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:

PowerShell (als Administrator)
# Lade das Active Directory Modul
Import-Module -Name ActiveDirectory

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:

PowerShell (als Administrator)
# Erstelle einen neuen Benutzer
New-ADUser -SamAccountName BENUTZERNAME -GivenName Vorname -Surname Nachname -DisplayName "Vorname Nachname" -UserPrincipalName BENUTZERNAME@DOMAINE.COM -Path "OU=Benutzer,DC=DOMAINE,DC=com" -Enabled $true

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:

PowerShell (als Administrator)
# Füge den Benutzer zu einer Gruppe hinzu
Add-ADGroupMember -Identity GRUPPENNAME -Members BENUTZERNAME

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:

PowerShell (als Administrator)
# Aktiviere das Benutzerkonto
Set-ADUser -Identity BENUTZERNAME -Enabled $true

# Deaktiviere das Benutzerkonto
Set-ADUser -Identity BENUTZERNAME -Enabled $false

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:

PowerShell (als Administrator)
# Suche nach inaktivierten Benutzern
Search-ADAccount -UsersOnly -AccountInactive -TimeSpan 90.00:00:00 | Select Name, LastLogonDate

# Filtere Benutzer mit bestimmten Eigenschaften
Get-ADUser -Filter  -Properties * | Where-Object  | Select Name, LastLogonDate

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.

PowerShell (als Administrator)
# Installiere das AD-Modul
Install-WindowsFeature -Name RSAT-AD-PowerShell

# Importiere das AD-Modul
Import-Module -Name ActiveDirectory

Der Befehl „Add-ADGroupMember“ wurde nicht gefunden.

Ursache: Das Modul wurde noch nicht korrekt importiert oder der Benutzer hat keine ausreichende Berechtigung.

PowerShell (als Administrator)
# Importiere das AD-Modul
Import-Module -Name ActiveDirectory

# Stelle sicher, dass Admin-Rechte vorhanden sind
whoami /groups | findstr "S-1-5-32-544"

Der Benutzer wurde nicht gefunden.

Ursache: Der angegebene Benutzer existiert nicht oder der Name ist falsch.

PowerShell (als Administrator)
# Prüfe die Existenz des Benutzers
Get-ADUser -Filter 

Der Befehl „Set-ADUser“ hat nicht funktioniert.

Ursache: Der Benutzername oder der Pfad ist falsch, oder die Berechtigungen sind nicht ausreichend.

PowerShell (als Administrator)
# Stelle sicher, dass Admin-Rechte vorhanden sind
whoami /groups | findstr "S-1-5-32-544"

# Prüfe den Benutzernamen und Pfad
Get-ADUser -Filter  | Select Name, DistinguishedName

Ä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:

PowerShell (als Administrator)
# Aktiviere das Benutzerkonto erneut
Set-ADUser -Identity BENUTZERNAME -Enabled $true

# Entferne den Benutzer von einer Gruppe
Remove-ADGroupMember -Identity GRUPPENNAME -Members BENUTZERNAME

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

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.

Kostenlose Erstanalyse anfordern
📞 02427 9099860