Powershell-Befehl zum Extrahieren aller Benutzer aus einer Domäne

Powershell-Befehl zum Extrahieren aller Benutzer aus einer Domäne

Get-ADUser -SearchBase "dc=contoso,dc=local" -filter * -properties Name, Surname, samAccountName, Enabled, PasswordNeverExpires, PasswordExpired, PasswordLastSet, MemberOf | Select Name, Surname, SamAccountName, Enabled, PasswordExpired, MemberOf | Export-Csv C:\temp\expired3.csv

Ich brauche eine Liste aller Benutzer in der Domäne mit diesen jeweiligen Attributen. Das Problem liegt beim MemberOfAttribut. Anstatt die Gruppen zu erhalten, zu denen sie gehören, erhalte ich nurMicrosoft.ActiveDirectory.Management.ADPropertyValueCollection

Antwort1

Sie können Select @{name=”MemberOf”;expression={$_.memberof -join “;”}}das mehrwertige Attribut „MemberOf“ in Ihre CSV-Datei exportieren:

Get-ADUser -SearchBase "dc=contoso,dc=local" -filter * -properties Name, Surname, samAccountName, Enabled, PasswordNeverExpires, PasswordExpired, PasswordLastSet, MemberOf | `
        Select Name, Surname, SamAccountName, Enabled, PasswordExpired, @{name=”MemberOf”;expression={$_.memberof -join “;”}} | `
            Export-Csv C:\temp\expired3.csv

verwandte Informationen