Get-AdGroupMember - Exportar miembros del grupo AD a CSV
El cmdlet Get-AdGroupMember de PowerShell obtiene los miembros del grupo AD; los miembros pueden ser usuarios, computadoras o grupos. El administrador a menudo necesita exportar los miembros del grupo del directorio activo a un archivo CSV para saber quiénes son los usuarios del grupo o lista de distribución en particular.
El módulo Windows PowerShell Active Directory es uno de los módulos populares para administrar los dominios del directorio activo, administrar objetos en el directorio activo y obtener información sobre computadoras y usuarios.
El módulo Active Directory consolida un grupo de cmdlets que ayuda a administrar diferentes objetos, obtener miembros del grupo AD y exportar miembros del grupo Active Directory.
Con el cmdlet Get-AdGroupMember, puede obtener fácilmente miembros del grupo de anuncios del directorio activo y exportar miembros del grupo de anuncios a CSV o a un archivo.
En este artículo, analizaremos los ejemplos de Get-ADGroupMember, cómo usar el cmdlet para enumerar los miembros del grupo en PowerShell y cómo obtener miembros del grupo de anuncios y exportar miembros del grupo de anuncios a un archivo CSV.
Empezando
Para utilizar cmdlets de Active Directory, su sistema debe tener el siguiente requisito
- Módulo PowerShell Active Directory que se instalará
- Usuarios con acceso de administrador o que tengan suficiente acceso para leer la información del grupo AD
Consejo: Para saber qué módulos están disponibles en el sistema, ejecute el siguiente comando en PowerShell ISE
Get-Module -ListAvailableObtener-ADGroupMember
El cmdlet Get-ADGroupMember de PowerShell obtiene miembros del grupo de anuncios. Los miembros del grupo de anuncios pueden ser usuarios, computadoras o grupos.
Sintaxis de Get-AdGroupMember
Get-ADGroupMember
[-AuthType <ADAuthType>]
[-Credential <PSCredential>]
[-Identity] <ADGroup>
[-Partition <String>]
[-Recursive]
[-Server <String>]
[<CommonParameters>]
Entendamos el parámetro clave del cmdlet Get-ADGroupMember como se muestra a continuación:
-AuthType - Especifica el método de autenticación a utilizar. El parámetro AuthType acepta Básico (o 1) o Negociar (o 0). Tiene Negociar el método de autenticación predeterminado.
Se requiere una conexión SSL (Secure Socket Layer) para utilizar el método de autenticación básica.
-Credential PSCredential: especifica las credenciales de usuario necesarias para realizar la búsqueda Get-ADGroup para el grupo. De forma predeterminada, acepta las credenciales de los usuarios que han iniciado sesión.
Para usar el parámetro Credencial, use el nombre de usuario como Usuario1 o dominio\Usuario1 o puede crear y usar el objeto PSCredential usando el cmdlet Get-Credential.
-Identity: especifica la búsqueda de objetos de grupo de Active Directory utilizando el nombre distintivo, GUID, identificador de seguridad o SAMAccountName.
-Partition: especifica el nombre completo de una partición del directorio activo.
-Recursivo: especifica obtener todos los miembros del grupo de anuncios de un grupo que no contiene objetos secundarios.
Ejemplos de Get-ADGroupMember
Comprendamos el uso de Get-AdGroupMember para enumerar los miembros del grupo de anuncios y exportarlos al archivo CSV.
Obtener grupo AD por nombre de cuenta SAM
Get-ADGroup -Identity AdministratorsEn el script de PowerShell anterior, el cmdlet Get-AdGroup se utiliza para recuperar información sobre el grupo de Active Directory "Administradores" especificado por el parámetro Identidad.
Este comando devuelve el nombre de la cuenta SAM para el grupo de anuncios Administradores.
Get-AdGroupMiembro del grupo
Utilice el cmdlet Get-ADGroupMember en PowerShell para obtener una lista de todos los miembros del grupo AD. Los miembros pueden ser usuarios, grupos o computadoras.
En PowerShell, para enumerar los miembros del grupo de anuncios de un grupo específico, utilice el parámetro Identidad. Puede identificar grupos de Active Directory por nombre para mostrar, nombre de cuenta SAM, GUID, nombre distinguido o identificador de seguridad.
Get-AdGroupMember -Identity "Group Name"Obtener miembros del grupo de anuncios
Utilice el cmdlet Get-AdGroupMember en PowerShell para obtener una lista de todos los miembros del grupo de anuncios Administradores y ejecute el siguiente script.
Get-AdGroupMember -Identity 'Administrators'En el script de PowerShell anterior, Get-AdGroupMember obtiene una lista de todos los miembros del grupo AD especificado por el parámetro Identity.
Si desea obtener solo el nombre de los miembros, use el comando Seleccionar para seleccionar el nombre del miembro del grupo de anuncios.
Get-AdGroupMember -Identity 'Administrators' | Select name
El resultado del script de PowerShell anterior para obtener el nombre de un miembro del grupo de Active Directory es:
Obtener miembros del grupo AD Exportar a archivo CSV
El cmdlet Get-AdGroupMember de PowerShell obtiene la lista de miembros del grupo de anuncios.
Para obtener miembros del grupo de anuncios y exportar la lista de miembros del grupo AD a un archivo CSV, use el siguiente comando
Get-AdGroupMember -Identity 'Administrators' | Export-csv -Path D:\Powershell\adgroupmemers.csv -NoTypeInformationEn el script de PowerShell anterior, el comando Get-AdGroupMember obtiene los miembros del grupo de anuncios Administradores especificado por el parámetro Identity.
Obtiene todos los miembros del grupo de directorio activo “Administradores” y utiliza Export-CSV para exportar los miembros del grupo de anuncios a un archivo CSV.
Exportar la dirección de correo electrónico del miembro del grupo de anuncios a Csv
Utilice Get-AdGroupMember para obtener las direcciones de correo electrónico de los miembros del grupo de anuncios y exportar los miembros del grupo al archivo CSV; ejecute el siguiente script.
Get-AdGroupMember -Identity 'SalesLeader' | Get-AdUser -Properties * | Select Name,Mail | Export-csv -Path D:\Powershell\adgroupmembers.csv -NoTypeInformationEn el script de PowerShell anterior, el cmdlet Get-AdGroupMember obtiene miembros del grupo de anuncios y pasa el resultado al cmdlet Get-AdUser para obtener propiedades de los miembros del grupo de anuncios, como nombre y dirección de correo electrónico, y pasar el resultado al tercero. dominio.
Utilizando el cmdlet Export-Csv en PowerShell, exporta direcciones de correo electrónico de miembros del grupo de anuncios a un archivo CSV.
Consejo interesante: ¡Cómo obtener el recuento de miembros del grupo de anuncios en PowerShell!
Exportar miembros del grupo de anuncios desde una unidad organizativa específica
La unidad organizativa en Active Directory contiene usuarios, computadoras y objetos de grupo. Utilice Get-AdGroupMember para enumerar los miembros de los grupos de anuncios y exportar los miembros del grupo a un archivo CSV.
Para exportar miembros del grupo de anuncios de una unidad organizativa específica a un archivo CSV con el nombre del grupo y el nombre de usuario del anuncio, ejecute el siguiente script de PowerShell.
$OU = 'OU=SALES,DC=SHELLPRO,DC=LOCAL'
# Get adgroups from specific OU
$adGroups = Get-ADGroup -Filter * -SearchBase $OU
# Iterate through adgroups and get ad group name and user name
$adGroupMembers = foreach ($Group in $adGroups) {
Get-ADGroupMember -Identity $Group -Recursive | Select-Object @{Name='Group';Expression={$Group.Name}}, @{Name='Member';Expression={$_.Name}}
}
# export ad group name and user to csv file
$adGroupMembers | Export-Csv -Path D:\adGroupMembers.csv -NoTypeInformationEn el script de PowerShell anterior,
En el primer comando, definimos la ruta de la unidad organizativa (OU)
Al utilizar el cmdlet Get-AdGroup, obtiene grupos de anuncios de una unidad organizativa específica.
En el siguiente comando, utiliza foreach para iterar sobre los grupos de anuncios de forma recursiva para obtener miembros del grupo de anuncios, nombres de grupos y nombres de usuarios que pertenecen al grupo de anuncios en una unidad organizativa específica.
Al utilizar el cmdlet Export-Csv en PowerShell, exporta miembros del grupo de anuncios de una unidad organizativa específica a un archivo CSV.
Consejo interesante: ¡Cómo obtener el nombre de cuenta samac del miembro del grupo de anuncios en PowerShell!
Obtener miembros del grupo de anuncios, incluidos miembros de grupos secundarios
De forma predeterminada, Get-AdGroupMember obtiene una lista de todos los miembros del grupo del directorio activo. Utilice el parámetro recursivo para obtener miembros de un grupo y grupos secundarios.
Consideremos si el grupo Sales contiene al usuario John Tigre y el grupo EUSalesLeader.
El grupo de anuncios EUSalesLeader contiene al usuario Smith Waugh.
Utilice Get-AdGroupMember con el parámetro Recursive para obtener a John Tigre y Smith Waugh.
Get-ADGroupMember -Identity "Sales" -RecursiveEl script de PowerShell anterior utiliza el comando Get-AdGroupMember y utiliza el parámetro Identity para obtener todos los miembros del grupo de anuncios de Ventas, incluidos los miembros del grupo secundario, mediante el parámetro Recursive.
Preguntas frecuentes sobre Get-ADGroupMember
El término "Get-ADGroupMember" no se reconoce como el nombre de un cmdlet, función, archivo de script o programa ejecutable. Compruebe la ortografía del nombre o, si se incluyó una ruta, verifique que sea correcta y vuelva a intentarlo.
Para resolver el problema anterior, el sistema debe tener un módulo de Active Directory. Puede verificar si el módulo está disponible o no usando Get-Module -ListAvailable
Si el módulo de Active Directory no está disponible, impórtelo usando import-module activedirectory
Consulte los requisitos del módulo Active Directory en http://technet.microsoft.com/en-us/library/dd378937.aspx
¿Cómo resolver Get-ADGroupMember: se superó el límite de tamaño para esta solicitud?
Si está intentando enumerar miles de miembros del grupo, es posible que se encuentre con un límite de tamaño para esta solicitud que excedió el problema con Get-AdGroupMember.
De forma predeterminada, el límite es 5000 objetos. Este límite proviene del servicio web de Active Directory y se aplica a tres cmdlets Get-ADGroupMember, Get-ADPrincipalGroupMembership y Get-ADAccountAuthorizationGroup.
Puedes modificarlo en el archivo de configuración. Deberá asegurarse de actualizar el archivo de configuración en cada DC.
En el controlador de dominio, abra el archivo en la ubicación C:\Windows\ADWS\Microsoft.ActiveDirectory.WebServices.exe.config y busque la etiqueta appSettings, agregue la siguiente etiqueta
Guarde el archivo de configuración y reinicie el servicio ADWS en DC. Repita el paso anterior en cada DC.
¿Cómo mostrar la dirección de correo electrónico y el nombre de usuario de Get-AdGroupMember?
Utilice el siguiente comando para obtener el nombre de la cuenta de usuario y la dirección de correo electrónico
Get-ADGroupMember "Asia_Sales_Users" | Sort -Property Name | foreach{ get-aduser $_ -Properties SamAccoutName| select Name, Surname, GivenName,
SamAccountname, EmailAddress | ft -AutoSize¿Ejemplos de Get-AdGroupMember?
Si desea obtener listas de usuarios de un grupo y agregarlos a otro grupo
Get-ADGroupMember "asia_sales" | Get-ADUser | Foreach-Object {Add-ADGroupMember -Identity "India_sales" -Members $_}
¿Cómo utilizar PowerShell para exportar miembros de grupos de anuncios a un archivo CSV?
Get-ADGroupMember -identity “Asia_Sales” | select name | Export-csv -path C:\PowerShell\adgroupmembers.csv -NoTypeInformationEste comando enumera los miembros de los grupos de anuncios que pertenecen al grupo Asia_Sales y exporta su información al archivo adgroupmembers.csv usando Export-csv
Conclusión
Espero que encuentre y le guste el artículo anterior para obtener miembros del grupo de Active Directory usando el cmdlet Get-AdGroupMember, que es útil y educativo.
El módulo PowerShell Active Directory proporciona un potente cmdlet para ejecutar y exportar miembros del directorio activo a archivos 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.

