Powershell - obtenha nome e celular de um grupo com mais de 5.000 membros

Powershell - obtenha nome e celular de um grupo com mais de 5.000 membros

Preciso extrair o nome e o celular de todos os usuários de um grupo AD que consiste em mais de 5.000 membros.

Quando fiz isso anteriormente só precisei extrair o nome, e esse código resolveu meu problema

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

Como os grupos não contêm a propriedade "mobile", não sei como fazer isso.

Qualquer ajuda é apreciada.

Responder1

Você pode obter todos os membros do grupo diretamente usando Get-ADGroupMember, mesmo com subgrupos

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

Para a emissão de +5.000 membros, basta adicionar a propriedade Get-AdObjecteSelect-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

informação relacionada