Dans une entreprise qui gère une installation locale d’Exchange, il est courant de garder les comptes des utilisateurs qui quittent la sociétés quelques semaines après leur départ.
Souvent ces comptes utilisateurs sont déplacés dans une unité d’organisation avec leur compte de désactivé, hors ils apparaissent toujours dans le carnet d’adresse Exchange de l’entreprise.
Si le quantité d’utilisateur n’est pas importante, il est possible de les masquer du carnet d’adresse par l’ECP, mais quand les mouvements de personnel représente plusieurs dizaines voire centaines de comptes cela est assez fastidieux à faire un par un.
Il est possible de faire cela avec PowerShell en modifiant l’attribut utilisateur msExchHideFromAddressLists
qui doit être true
.
Pour masquer les utilisateurs d’une OU, il suffit de les lister et de modifier l’attribut et cela peut être fait en une seule ligne :
Get-ADUser -filter * -searchbase "OU=UsersLeft,DC=corp,DC=lan" | Set-ADUser -replace @{msExchHideFromAddressLists=$true}
Adapter le DN de l’unité de l’organisation