Necesito extraer el nombre y el móvil de todos los usuarios de un grupo AD que consta de más de 5000 miembros.
Cuando hice esto anteriormente solo tuve que extraer el nombre y este código resolvió mi 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
Dado que los grupos no contienen la propiedad "móvil", no estoy seguro de cómo hacerlo.
Se agradece cualquier ayuda.
Respuesta1
Puede hacer que todos los miembros del grupo utilicen directamente Get-ADGroupMember
, incluso con 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 la edición de +5000 miembros, simplemente agregue la propiedad Get-AdObject
ySelect-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