Mit diesem Skript kannst Du Active Directory Benutzerkonten und deren Attribute exportieren.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# Aktuelles Datum als Zeitstempel ermitteln $LogDate = get-date -f yyyy-MM-dd # Pfad zum Export des Exports deklarieren $path = "C:\Pfad\AD_User_$LogDate.csv" # Domäne/ OU festlegen aus welcher gesucht werden soll $SearchBase = "DC=Schiffer,DC=IT,DC=DE" # Importieren des AD Moduls Import-Module ActiveDirectory # Alle AD Benutzer-Konten ungefiltert mit allen Attributen in das Array laden $AllADUsers = Get-ADUser -searchbase $SearchBase -Filter * -Properties * # Export des Array mit entsprechenden Label (Titel der CSV-Datei) exportieren $AllADUsers | select-object @{Label = "Status";Expression = {if (($_.Enabled -eq 'TRUE') ) {'Enabled'} Else {'Disabled'}}}, @{Label = "Vorname";Expression = {$_.givenName}}, @{Label = "Nachname";Expression = {$_.sn}}, @{Label = "Name";Expression = {$_.cn}}, @{Label = "Anmeldename";Expression = {$_.samaccountname}}, @{Label = "Mail";Expression = {$_.mail}}, @{Label = "Strasse";Expression = {$_.streetAddress}}, @{Label = "PLZ";Expression = {$_.postalCode}}, @{Label = "Stadt";Expression = {$_.l}}, @{Label = "Telefon-Nummer";Expression = {$_.telephoneNumber}}, @{Label = "ipPhone";Expression = {$_.ipPhone}}, @{Label = "Mobil";Expression = {$_.mobile}}, @{Label = "Erstellt";Expression = {$_.whenCreated}}, @{Label = "Letzte Änderung";Expression = {$_.whenChanged}}, @{Label = "Letzte Anmeldung";Expression = {$_.lastlogondate}}, @{Label = "Letzte Passwortänderung";Expression = {$_.PasswordLastSet}}, @{Label = "Beschreibung";Expression = {$_.Description}}, @{Label = "OU";Expression = {$_.DistinguishedName}} | export-csv $path -notypeinformation -delimiter ";" -encoding utf8; |