Je recherche une commande Exchange 2010 qui ferait ce qui suit:
Ce serait très utile pour moi de vérifier ma migration et de m'assurer que tous nos alias ont été déplacés correctement.
Get-Recipient -Identity [email protected]
Cela retournera l'objet destinataire pour celui qui a l'adresse e-mail donnée (y compris les alias). Étant donné que les e-mails sont garantis d'être uniques, cela ne devrait jamais renvoyer plus d'un enregistrement (je crois).
Get-Recipient -ANR user
Vous pouvez utiliser -ANR
pour effectuer une recherche à l'aide de la résolution de noms ambigus (afin que vous puissiez saisir leur premier, dernier, nom d'utilisateur, etc.), mais bien que l'ANR corresponde à l'adresse e-mail principale d'un utilisateur, il ne correspondra pas à ses autres alias SMTP. ANR peut renvoyer plusieurs correspondances (assurez-vous donc que votre code gère ce cas).
Get-Mailbox
n'est pas suffisant pour confirmer qu'une adresse e-mail est unique, car elle ne renverra pas nécessairement des contacts ou des enregistrements de systèmes externes ou hérités. Il renvoie des boîtes aux lettres ... et bien que toutes les boîtes aux lettres aient une adresse e-mail, toutes les adresses e-mail ne sont pas une boîte aux lettres.
Cela devrait faire l'affaire:
get-mailbox -an [email protected]
Je me rends compte que c'est un peu ancien, mais je viens de résoudre le problème en exécutant ce qui suit:
Get-Mailbox | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-DistributionGroup | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-MailPublicFolder | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Si quelque chose était retourné par l'un d'entre eux, cela ne me dirait pas nécessairement QUEL compte l'utilisait, mais je pouvais alors me concentrer sur lequel des trois avait retourné un record pour plonger plus profondément. Si rien n'est retourné, il n'est pas utilisé.
Get-Recipient devrait faire l'affaire