Cómo exportar todos los usuarios de un grupo de Active Directory.
Imaginemos que queremos enviar un correo a todos los usuarios de un grupo concreto de Active Directory. Primero, deberemos saber qué usuarios hay en el grupo.
Para ver los usuarios y sus direcciones de correo, deberemos exportar los campos nombre y mail de los usuarios. Para ello, podemos usar la función Get-AdGroupMember:
$GroupName = 'Nombre del grupo' Get-AdGroupMember -Identity $GroupName | Get-AdUser -Properties * | Select Name,Mail
El output del script será:
Name Mail
-------------- -----------------
Marc Garcia marc.garcia@una.org
Alberto Perez alberto.perez@una.org
...
De esta forma veremos el output en la terminal.
Si queremos exportar el resultado a un archivo csv podemos usar la función Export-csv:
$GroupName = 'Nombre del grupo' $ExportPath = 'C:\Temp\export.csv' Get-AdGroupMember -Identity $GroupName | Get-AdUser -Properties * | Select Name,Mail | Export-csv -NoTypeInformation $ExportPath
En este caso, el resultado será un archivo csv con los campos separados por comas:
"Marc García","marc.garcia@una.org"
"Alberto Perez","alberto.perez@una.org"
...
Una vez obtenido el archivo csv, ya lo podremos manipular con Excel para extraer solo las direcciones de correo o eliminar ciertos usuarios, entre otros.
Fuentes:
https://shellgeek.com/powershell-export-active-directory-group-members/
0 comentarios:
Publicar un comentario