Cómo importar miembros a una lista de distribución vía CSV

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í:

lista de distribución vía CSV

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio