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-AdObject
eSelect-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