Powershell - 5000人以上のメンバーがいるグループから名前とモバイルを取得する

Powershell - 5000人以上のメンバーがいるグループから名前とモバイルを取得する

5000 人を超えるメンバーで構成される AD グループ内のすべてのユーザーの名前とモバイルを抽出する必要があります。

以前これをやったときは名前を抽出するだけで済みましたが、このコードで問題は解決しました

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

グループには「モバイル」プロパティが含まれていないため、これをどのように実行すればよいかわかりません。

どのような助けでも大歓迎です。

答え1

Get-ADGroupMemberサブグループを含め、すべてのグループメンバーを直接取得できます。

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

5000人以上の会員向けの問題の場合は、プロパティを追加しGet-AdObjectSelect-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

関連情報