En este tutorial, explicaré cómo mostrar los miembros de un grupo de Active Directory en PowerShell.
Ya veo alguna reacción del estilo, podemos tenerlo desde la interfaz gráfica, es cierto, pero en algunos casos el uso de PowerShell ahorra mucho tiempo, sobre todo al usar ADGLP
Partiré de un ejemplo de concierto para probar o mostrar la utilidad de PowerShell.
Usaremos el Cmdlet:
Get-AdGroupMember
Si tomamos un grupo, que solo contiene usuarios, es bastante fácil tener la lista como se muestra en la captura a continuación:
En PowerShell para obtener esta lista, debe usar:
Get-AdGroupMember -identity "GG_Aquaman"
Mejoraremos la salida seleccionando solo el nombre de los usuarios:
Get-AdGroupMember -identity "GG_Aquaman" | select name
Ahora veremos un caso, donde el uso de PowerShell tiene sentido.
En mi Directorio Activo, tengo un grupo GG_Super_heros 1 y quiero conocer los usuarios miembros.
Si miramos el detalle del grupo, vemos que solo los grupos son miembros.
Podríamos ir a ver los «subgrupos», en los otros grupos todavía hay grupos… así que se hará muy tedioso… y «un buen informático es un vago…»
Para obtener los usuarios miembros, solo use el cmdlet de PowerShell Get-AdGroupMember con el parámetro -Recursive. Lo que nos da:
Get-AdGroupMember -identity "GG_Super_heros" -Recursive | select name
Sabe cómo obtener miembros de usuario de un grupo de forma recursiva.
Pequeña ventaja, si necesita tener esta lista en una hoja de cálculo, es posible hacer una salida csv.
Get-AdGroupMember -identity "GG_Super_heros" -Recursive | select name | Export-Csv -path C:\Exports\gg_super_heros.csv -NoTypeInformation
El comando no devuelve nada en este caso, solo crea el archivo.
como podria ver el estado de los usuarios que pertenecen a un grupo si hay 15 usuarios y 5 de ellos estan inactivos?