Powershell — получить имя и мобильный телефон из группы, в которой более 5000 участников

Powershell — получить имя и мобильный телефон из группы, в которой более 5000 участников

Мне нужно извлечь имя и мобильный телефон всех пользователей в группе AD, состоящей более чем из 5000 участников.

Когда я делал это раньше, мне нужно было только извлечь имя, и этот код решил мою проблему.

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

Связанный контент