⚡ ActiveDirectory Modul Automation

AD 13: PowerShell ActiveDirectory-Modul Basics

Enterprise-Automatisierung mit dem ActiveDirectory Modul: Get-ADUser, Set-ADAccountPassword, Filter-Syntax (-Filter vs. Where) und SearchBase.

💡 1. Theorie & Praxiskonzept

Die grafischen RSAT-Tools (ADUC) sind für Massenverwaltung ungeeignet. Das PowerShell-Modul ActiveDirectory verbindet sich über den Active Directory Web Service (ADWS, Port 9389) mit Domänencontrollern. Für performante Abfragen ist der serverseitige Parameter -Filter in Kombination mit -SearchBase entscheidend, um nur relevante OU-Pfade abzufragen.

🚀 Didaktische Analogie: Der Großhändler-Katalog

Mit ADUC blätterst du manuell jede Seite im Katalog durch. Mit Get-ADUser -Filter reichst du dem Lageristen eine präzise Einkaufsliste ('Alle Mitarbeiter in Hamburg mit abgelaufenem Kennwort'). Der Server sucht blitzschnell im Lager und übergibt dir nur die fertige Kiste!

⚡ 2. Active Directory Cheat-Sheet

Befehl / Konzept Bedeutung & Funktion
Get-ADUser -Filter "Department -eq 'IT'" -Properties mail, titleServerseitig gefilterte Abfrage mit Zusatzattributen.
Get-ADUser -SearchBase 'OU=Hamburg,DC=corp,DC=de' -Filter *Begrenzt die Suche auf einen bestimmten OU-Zweig.
Set-ADAccountPassword -Identity 'jdoe' -Reset -NewPassword $securePwdSetzt das Passwort eines Benutzers administrativ zurück.
Unlock-ADAccount -Identity 'jdoe'Entsperrt ein durch Fehlversuche gesperrtes Konto.

⚠️ 3. Häufige Stolperfallen & Best Practices

⚠️ Get-ADUser liefert standardmäßig nur 10 Basisattribute

Attribute wie mail, department, title oder lastLogonTimestamp fehlen im Standard-Rückgabewert! Sie müssen explizit per -Properties mail, department angefordert werden.

⚠️ Pipeline-Verschwendung mit Where-Object

Schreibe niemals Get-ADUser -Filter * | Where {$_.City -eq 'Berlin'}! Dies lädt 50.000 Konten über das Netzwerk. Nutze immer Get-ADUser -Filter "City -eq 'Berlin'"!

🧠 Diagnostischer Selbst-Check

Überprüfe dein Verständnis zu Active Directory Architektur, FSMO, GPO und Sicherheit mit gezieltem Feedback:

🎯 Aufgaben & Checkliste

💻 In Web-IDE öffnen → ← AD 12 AD 14 →