Ich muss den Namen und die Mobiltelefonnummer aller Benutzer in einer AD-Gruppe extrahieren, die aus mehr als 5000 Mitgliedern besteht.
Als ich dies zuvor getan habe, musste ich nur den Namen extrahieren, und dieser Code hat mein Problem gelöst
Get-ADGroup 'xxx' -Properties Member | Select-Object -ExpandProperty Member | Sort
Get-ADGroup "xxx" -Properties Member | Select-Object -ExpandProperty Member | Get-ADObject | Select Name | Sort Name
((Get-ADGroup "xxx" -Properties member).member).count
Get-ADGroup "xxx" -Properties Member | Select-Object -ExpandProperty Member | Get-ADObject | Select Name | Sort Name | Export-Csv C:\temp\exportmembers.csv -Encoding UTF8 -NoTypeInformation
Da Gruppen nicht die Eigenschaft „mobil“ enthalten, bin ich mir nicht sicher, wie ich vorgehen soll.
Jede Hilfe wird geschätzt.
Antwort1
Sie können alle Gruppenmitglieder direkt abrufen Get-ADGroupMember
, auch mit Untergruppen
get-adgroup 'xxxx' |Get-ADGroupMember -Recursive |
get-aduser -Properties name,mobile |sort name |select name,mobile |
Export-Csv C:\temp\exportmembers.csv -Encoding UTF8 -NoTypeInformation
Für das Problem mit über 5000 Mitgliedern fügen Sie einfach die Eigenschaft hinzu Get-AdObject
undSelect-Object
Get-ADGroup "xxx" -Properties Member | Select-Object -ExpandProperty Member |
Get-ADObject -Properties mobile | Select Name,mobile | Sort Name |
Export-Csv C:\temp\exportmembers.csv -Encoding UTF8 -NoTypeInformation