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-AdObject
てSelect-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