web-dev-qa-db-fra.com

Commande Exchange 2010 Powershell pour vérifier si une adresse e-mail existe dans le système

Je recherche une commande Exchange 2010 qui ferait ce qui suit:

  1. Étant donné une adresse e-mail (entièrement qualifiée avec domaine et tous), vérifiez si l'adresse e-mail est associée à une boîte aux lettres ou à un groupe du système;
  2. (Idéalement) montrer quelle entité possède cette adresse e-mail

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.

12
tacos_tacos_tacos

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.

15
Myrddin Emrys

Cela devrait faire l'affaire:

get-mailbox -an [email protected] 
3
Mikael Grönfelt

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é.

2
chasepeeler

Get-Recipient devrait faire l'affaire

0
Naugrim