ADPowerShell 101

Das Modul ActiveDirectory wurde immer wieder mal Überarbeitungen unterworfen und verhält sich bei der Benutzung teilweise anders als die Standard-PowerShell-Cmdlets und Techniken.

  • AD-Cmdlets laden nicht alle Eigenschaften automatisch; man kann es aber mit immmer mit Wildcard „*“ versuchen

  • Rekursions-Parameter -Recursive (statt sonst -Recurse)

  • Bestätigungen vermeiden / Vorgänge erzwingen mit -confirm:$false (statt sonst -Force)

  • für Set-Location im PSDrive AD: bitte die LDAP-Pfade nutzen und sauber in Zeichenketten übergeben

    Tipp: hier entweder Tab` vermeiden oder geschickt korrigieren!

  • Cmdlets für neue Objekte (New-) geben das erstellte Objekt mit -PassThru zurück

  • Parameter -Server für Domänencontroller

  • Berechtigungen (Authentifizierungen) mit Parameter -Credential nach vormaligem Get-Credential

Zu allen Techniken werden in PowerShell - Active Directory - Seminaren Beispiele und Vertiefungen angeboten.

Erste beispielhafte Aufrufe:

# All commands Module ActiveDirectory
Get-Command -Module ActiveDirectory
# All Users with name (full name not SamAccountName !) like joe
Get-ADUser –Filter { name –like "*joe*" }
# All Computers with name like win
Get-ADComputers –Filter { name –like "*win*" }
# get Domain infos
Get-ADDomain
# get DC Infos
Get-ADDomainController

Wir werden weitere (und ausführlichere) Codebeispiele hierzu kennenlernen und in den Seminaren intensiven praktischen Tests unterziehen.