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_SalesNota: 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 ReyaExporte 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.
