Aujourd’hui un utilisateur est venu me voir pour savoir comment créer une liste d’adresses (attention pas une liste de distribution) afin que l’on puisse retrouver depuis nos clients Outlook préférés toutes les personnes faisant parti d’une entitée précise.
Pour cela il faut créer votre liste d’adresse avec une commande (dans mon cas comme notre champ ‘Company’ dans l’AD est peuplé je filtre dessus) :
New-AddressList -Name ‘NOM’ -RecipientFilter {(RecipientType -eq ‘Contact’) -and (company -eq ‘NOM DE L’ENTITE’)}
Une fois votre liste d’adresses créée, il vous faudra récupérer le ‘DistinguishedName’ de votre liste via cette commande :
Get-AddressList | where {$_.displayname -like ‘NOM’} | fl
Cela devrait ressemble à ceci :
CN=NOM,CN=All Address Lists,CN=Address Lists Container,CN=Contoso,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=priv
Pour récupérer les membres de votre liste vous devrez mettre le ‘DistinguishedName’ après l’attribut ‘AddressListMembership’ :
Get-Recipient -Filter {AddressListMembership -eq ‘CN=NOM,CN=All Address Lists,CN=Address Lists Container,CN=Contoso,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=priv’)| Export-Csv -Delimiter « ; » -notypeinformation -path « c:\temp\fichier.csv »
Il vous faudra forcer l’update de la liste régulièrement via cette commande :
update-AddressList -identity « \NOM »