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

相關內容