Agregar o remover members de listas de distribución usando PowerShell

Father, coding enthusiast, security Specialist, clouds are my world right now.
Bueno, en este primer artículo, mostraré algo muy sencillo y práctico que nos puede ayudar en nuestras tareas del día a día.

El problema
Imaginemos que nos piden lo siguiente , tiene que mover estos 1000 usuarios a esta lista de distribución llamada "lista".
Que no hacer
Entrar a la consola de administración de 365 e ir moviendo los usuarios uno a uno

La Solución
Lo primero que debemos hacer es:
- Abrir un excel y colocar los contactos de la siguiente manera

- Guardamos el documento como CSV, en este caso el doc se llamara lista-usuarios.csv
- Abrimos powershell y realizamos los siguientes comandos (Nos permitirá conectarnos a exchange online)
Set-ExecutionPolicy RemoteSigned
Install-Module -Name ExchangeOnlineManagement
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
- Cuando lanzamos el comando Connect-ExchangeOnline colocaremos nuestra información de login para autenticarnos.
- Una vez conectados podremos proceder a importar nuestra listas para agregar nuestros usuarios al lista de distribución llamada lista
* Bonus La persona que nos pidió la tarea se equivocó y ahora quiere sacar a los usuarios de la lista de distribución. Fácil, usando la misma lista hacemos lo siguienteImport-Csv “C:\lista-usuarios.csv” | foreach{Add-DistributionGroupMember -Identity “lista” -Member $_.alias}Al final si deseamos exportar la lista de usuarios igual en formato CSV de como quedó el grupo, podemos hacer lo siguienteImport-Csv “C:\lista-usuarios.csv” | foreach{Remove-DistributionGroupMember -Identity “lista” -Member $_.alias}Get-DistributionGroupMember -Identity lista | Select-Object Name,PrimarySmtpAddress,@{Label = 'Group'; Expression = { $Group } } | Export-csv c:\temp\lista-export.csv
