Active Directory Userexport in .csv
mit folgendem Powershell Befehl lassen sich alle User aus einer OU in eine .CSV Datei exportieren:
Get-ADUser -SearchBase "OU=Nutzer,DC=mikasense,DC=local" -Filter * -Properties LastLogonDate, EmailAddress, MobilePhone, Fax, StreetAddress, City, State, PostalCode |
Select-Object DisplayName, GivenName, Surname, EmailAddress, LastLogonDate, Description, Company, Department, Office, OfficePhone, MobilePhone, Fax, Country, StreetAddress, City, State, PostalCode |
Export-Csv "C:\temp\AD-Userliste.csv" -NoTypeInformation -Encoding UTF8 -Delimiter ';'
In dem Fall muss unter C: der Ordner „temp“ angelegt werden.
OU, DC, DC muss angepasst Werden.
UND LOS GEHTS!
Edit: Wenn man aus mehreren OUs die User exportieren will, kann folgendes Skript verwendet werden:
$OUs = @(
"OU=Nutzer,DC=mikasense,DC=local",
"OU=Nutzer2,DC=mikasense,DC=local"
)
$Ergebnisse = foreach ($OU in $OUs) {
Get-ADUser -SearchBase $OU -Filter * -Properties LastLogonDate, EmailAddress, MobilePhone, Fax, StreetAddress, City, State, PostalCode |
Select-Object DisplayName, GivenName, Surname, EmailAddress,
@{Name="LetzterLogin"; Expression={if($_.LastLogonDate){$_.LastLogonDate}else{"Nie angemeldet"}}},
Description, Company, Department, Office, OfficePhone, MobilePhone, Fax, Country, StreetAddress, City, State, PostalCode
}
$Ergebnisse | Export-Csv "C:\temp\AD-Userliste_MultiOU.csv" -NoTypeInformation -Encoding UTF8 -Delimiter ';'
Grüßt eure Freunde von mir 🙂