Powershell: obtenga nombre y teléfono móvil de un grupo con más de 5000 miembros

Powershell: obtenga nombre y teléfono móvil de un grupo con más de 5000 miembros

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-AdObjectySelect-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

información relacionada