Suite à un problème lors de la migration d'un client, Exchange 2007 s'est rappelé à mon bon souvenir... En effet il est beaucoup moins permissif sur les ALIAS pour les contacts de messagerie.

Explication : des contacts créés en Exchange 2003 avec des espaces, des parenthèses, des points dans l'alias ne fonctionnent plus dans Exchange 2007!

La solution : un One-Liner en Powershell pour résoudre les Alias ayant... 1 caractère défectueux! Pour les alias "multi-défectueux" il faudra creuser un peu plus...


Get-MailContact -ResultSize unlimited | foreach {$_.alias = $_.alias -replace '\s|(|)|@|,|\.'; $_} | Set-MailContact


Pour expliquer, on liste tous les contacts, et on lit l'alias, dans lequel on remplace les caractères "espace" (\s), "point" (\.) par ... rien :) et on écrit le contact corrigé.

A bientot pour de nouveaux problèmes!