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

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.
![Easy](https://media.giphy.com/media/Rl9Yqavfj2Ula/giphy.gif)
### 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
![Ugly Way](https://media.giphy.com/media/hrpCvvpELwhN2JQZR9/giphy.gif)
### La Solución
Lo primero que debemos hacer es:

- Abrir un excel y colocar los contactos de la siguiente manera
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1659630236269/uPXEftCdm.png align="left")
- 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*
```
Import-Csv “C:\lista-usuarios.csv” | foreach{Add-DistributionGroupMember -Identity “lista” -Member $_.alias}
```
*** 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 siguiente
```
Import-Csv “C:\lista-usuarios.csv” | foreach{Remove-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 siguiente
```
Get-DistributionGroupMember -Identity lista | 
Select-Object Name,PrimarySmtpAddress,@{Label = 'Group'; Expression = { $Group } } | Export-csv c:\temp\lista-export.csv
```


