Powershell - Name und Handynummer von einer Gruppe mit mehr als 5000 Mitgliedern abrufen

Powershell - Name und Handynummer von einer Gruppe mit mehr als 5000 Mitgliedern abrufen

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-AdObjectundSelect-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

verwandte Informationen