Lo mejor si queremos añadir a varios usuarios es una lista de distribución vía CSV. Ya que hacerlo mediante la interfaz grafica de la administración de Exchange no es un proceso muy ágil que digamos.
Sin ir más lejos el otro día me solicitaron crear una lista de distribución con 300 miembros. Por suerte en estos casos siempre podemos apoyarnos en PowerShell y hacerlo de un modo mucho más rápido.
¡Veamos cómo podemos hacerlo!
Fichero CSV con listado de miembros lista de distribución Exchange
La manera más sencilla de hacerlo será cargando un fichero CSV que contenga un listado con todos los correos (el UPN) de los miembros que deberemos añadir a nuestra lista de distribución.
Para simplificar la tarea, la cabecera de esa columna la llamaremos UPN. Debería quedar algo tal que así:
Conectar a Exchange Online
Como siempre, empezaremos por abrir una consola de PowerShell, asegurar que previamente hicimos los pasos de instalar el módulo de Exchange Online, y nos conectamos.
Añadir o importar varios usuarios a una lista de distribución vía CSV con PowerShell
Una vez tenemos nuestro fichero CSV con la cabecera «UPN» y nos hemos conectado a Exchange Online a través de la consola de PowerShell, ha llegado el momento de lanzar el comando que nos hará el trabajo.
Del extracto de código que adjunto aquí abajo solo deberéis cambiar la ruta desde donde importar vuestro fichero CSV y susbtituir -Identity
por la dirección de la lista de distribución donde queréis añadir los usuarios.
Import-CSV <RUTA DE TU FICHERO> | foreach {
$UPN=$_.UPN
Write-Progress -Activity "Añadiendo a $UPN a la lista"
Add-DistributionGroupMember –Identity <DIRECCIÓN CORREO LISTA DE DISTRIBUCIÓN> -Member $UPN
If($?)
{
Write-Host $UPN se ha añadido correctamente -ForegroundColor Green
}
Else
{
Write-Host $UPN - Ha ocurrido un error –ForegroundColor Red
}
}
Quitar o eliminar varios usuarios a una lista de distribución vía CSV con PowerShell
En caso que queramos un proceso similar pero en esta ocasión lo que buscamos es quitar o eliminar miembros de una lista de distribución vía CSV con PowerShell, deberíamos lanzar lo siguiente:
Import-CSV <RUTA DE TU FICHERO> | foreach {
$UPN=$_.UPN
Write-Progress -Activity "Eliminando a $UPN a la lista"
Remove-DistributionGroupMember –Identity <DIRECCIÓN CORREO LISTA DE DISTRIBUCIÓN> -Member $UPN
If($?)
{
Write-Host $UPN se ha eliminado correctamente -ForegroundColor Green
}
Else
{
Write-Host $UPN - Ha ocurrido un error –ForegroundColor Red
}
}
Como siempre, podéis encontrar más información respecto al cmdlet Add-DistributionGroupMember en la documentación oficial de Microsoft, donde también tenéis otros ejemplos.