Búsqueda de sitios web

PowerShell: obtener una lista de grupos de AD para el usuario


Utilice el cmdlet Get-ADUser de PowerShell para obtener un objeto de usuario y utilice Memberof para obtener una lista de los grupos de anuncios a los que pertenece el usuario.

Consideremos un ejemplo para comprender cómo obtener una lista de grupos de anuncios para usuarios en PowerShell. Puede obtener una lista de los grupos de Active Directory a los que pertenece el usuario utilizando la propiedad get-aduser memberof y el comando net user.

Hay diferentes formas de obtener una lista de grupos de anuncios en PowerShell. Veámoslo uno por uno con ejemplos.

Obtener lista de grupos de anuncios para el usuario

Usar el cmdlet Get-ADUser de PowerShell para obtener un usuario especificado por nombre de usuario y usar MemberOf para obtener todos los grupos de los que un usuario es miembro en PowerShell.

Ejecute el siguiente script de PowerShell.

(Get-ADUser Toms -Properties MemberOf).MemberOf

En el script de PowerShell anterior, el atributo Get-ADUser memberof devuelve nombres distinguidos de los grupos de anuncios a los que pertenece este usuario.

El resultado de lo anterior obtiene un script de miembro de grupo de usuario que se encuentra a continuación

CN=Group Policy Creator Owners,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Domain Admins,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Enterprise Admins,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Schema Admins,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Administrators,CN=Builtin,DC=SHELLPRO,DC=LOCAL

O puede utilizar una forma alternativa de obtener una lista de grupos de anuncios utilizando el cmdlet Get-ADGroup como se muestra a continuación.

(Get-ADUser Toms -Properties MemberOf).memberof | Get-ADGroup | Select-Object name

En el comando de PowerShell anterior, Get-AdUser obtiene el objeto aduser especificado para el nombre de usuario y utiliza el cmdlet Get-ADGroup para obtener uno o más grupos de usuarios de los que son miembros.

El resultado del comando get aduser memberof anterior para obtener el nombre del grupo de anuncios es el siguiente:

name
----
Group Policy Creator Owners
Domain Admins
Enterprise Admins
Schema Admins
Administrators

Consideremos un ejemplo para buscar mis grupos de anuncios en un directorio activo según el nombre de usuario ShellAdmin, usando el comando anterior.

(Get-ADUser ShellAdmin -Properties MemberOf).memberof | Get-ADGroup | Select-Object name

En el script de PowerShell anterior, Get-ADUser toma el nombre de usuario "ShellAdmin" y obtiene los grupos de anuncios de los que soy miembro e imprime una lista de grupos de anuncios en la consola.

Usuario neto para obtener una lista de grupos de anuncios para el usuario

Utilice el comando net dos para obtener una lista de grupos de anuncios para el nombre de usuario especificado y el nombre de dominio especificado a continuación.

net user /domain Toms

En el comando anterior, puede ejecutar el comando net user para obtener una lista de grupos de anuncios para el usuario en el dominio.

El resultado del comando anterior muestra las membresías de grupos locales y las membresías de grupos globales. Obtiene todos los grupos de los que es miembro un usuario y muestra detalles en la consola.

Conclusión

Espero que el artículo anterior sobre cómo obtener una lista de grupos de anuncios para los usuarios le resulte útil.

Puede leer más artículos sobre cómo obtener una lista de usuarios de un grupo de anuncios y exportar miembros del grupo de anuncios a csv.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados