Búsqueda de sitios web

Enumere todos los usuarios de un grupo de seguridad a través de PowerShell


Contamos con grupos de seguridad en Usuarios y Computadoras de Active Directory (ADUC). En estos grupos de seguridad, tenemos usuarios y grupos de seguridad. Si tiene grupos de seguridad en un grupo de seguridad, los llamamos grupos de seguridad anidados. ¿Cómo enumerar todos los usuarios y grupos de seguridad de un grupo de seguridad a través de PowerShell? Descubra en este artículo cómo enumerar el contenido a través de PowerShell.

Obtenga una lista de usuarios y grupos de seguridad

Tenemos un grupo de seguridad con el nombre SG_Office. Nos gusta enumerar todos los usuarios y grupos de seguridad de ese grupo de seguridad. Ejecute PowerShell como administrador. Usaremos el cmdlet Get-ADGroupMember.

PS C:\> Get-ADGroupMember -Identity "SG_Office" | Select-Object Name | Sort-Object Name

Name
----
Benetiz Anees
Larson Tevin
SG_Administration
SG_Amsterdam
SG_Communication
SG_Field
SG_Finance
SG_HR
SG_London
SG_Madrid
SG_Paris
SG_Production
SG_Recruiting
SG_Sales

Nota: Supongamos que recibe el error de salida de PowerShell indicando que se superó el límite de tamaño para esta solicitud. Lea la solución en el artículo Get-ADGroupMember: se superó el límite de tamaño para esta solicitud.

Si desea confirmar, vaya a ADUC y abra el grupo de seguridad SG_Office. Haga clic en Miembros. Se mostrará la lista exacta de usuarios y grupos de seguridad. Puedes ver que tenemos dos usuarios y más de un par de grupos de seguridad.

Ahora que tenemos los usuarios y los grupos de seguridad, ¿qué sucede si queremos enumerar los usuarios en los grupos de seguridad anidados?

Obtenga una lista de usuarios y usuarios en grupos de seguridad anidados

Queremos obtener todos los usuarios, incluidos los usuarios de los grupos de seguridad anidados en el grupo de seguridad SG_Office. Ordenemos la lista por Nombre para mostrar.

PS C:\> Get-ADGroupMember -Identity "SG_Office" -Recursive | Get-ADUser -Property DisplayName | Select-Object DisplayName | Sort-Object DisplayName

DisplayName
-----------
Adams Forrest 
Albert Corrie
Beltran Noah 
Benetiz Anees 
Boyce Caoimhe 
Boyce Julie 
Chester Braiden 
Curtis Cari 
Foley Clifford 
Hodgson Leela 
Jones Weronika 
Klein Menna 
Larson Tevin
Lopez Rebeca 
Mack Johanna 
Mcghee Kayne 
Mckinney Vanessa 
Monroe Cara 
Pitts Karina 
Todd Jake 
Wilson Herman 
Woodley Reya

Exporte los miembros a un archivo CSV.

Este ejemplo exportará los resultados al archivo members.csv en el directorio C:\temp.

PS C:\> Get-ADGroupMember -Identity "SG_Office" -Recursive | Get-ADUser -Property DisplayName | Select-Object DisplayName | Sort-Object DisplayName | Export-Csv "C:\temp\members.csv" -Encoding UTF8 -NoTypeInformation

¡Eso es todo!

Leer más: Copie miembros de un grupo AD a otro »

Conclusión

Aprendió a enumerar todos los usuarios de un grupo de seguridad a través de PowerShell. Es bueno saber que puedes conseguir miembros en grupos y grupos anidados. Después de eso, exporte los resultados a un archivo CSV.

Disfrutaste este artículo? También te puede interesar el artículo Agregar usuarios al grupo con PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados