it-swarm.com.de

Exchange 2010 Powershell-Befehl zum Überprüfen, ob im System eine E-Mail-Adresse vorhanden ist

Ich suche nach einem Exchange 2010-Befehl, der Folgendes ausführt:

  1. Überprüfen Sie anhand einer E-Mail-Adresse (vollständig qualifiziert mit Domain und allen), ob die E-Mail-Adresse einem Postfach oder einer Gruppe im System zugeordnet ist.
  2. Zeigen Sie (im Idealfall) an, welcher Entität diese E-Mail-Adresse gehört

Dies wäre sehr hilfreich für mich, um meine Migration zu überprüfen und sicherzustellen, dass alle unsere Aliase korrekt verschoben wurden.

12

Get-Recipient -Identity [email protected]

Dadurch wird das Empfängerobjekt für jeden zurückgegeben, der die angegebene E-Mail-Adresse (einschließlich Aliase) hat. Da E-Mails garantiert eindeutig sind, sollte dies niemals mehr als einen Datensatz zurückgeben (glaube ich).

Get-Recipient -ANR user

Sie können -ANR Verwenden, um mit der Mehrdeutigen Namensauflösung zu suchen (Sie können also den ersten, letzten, Benutzernamen usw. eingeben). ANR stimmt zwar mit der primären E-Mail-Adresse eines Benutzers überein, stimmt jedoch nicht mit den anderen SMTP-Aliasnamen überein. ANR kann mehrere Übereinstimmungen zurückgeben (stellen Sie also sicher, dass Ihr Code diesen Fall behandelt).

Get-Mailbox Reicht nicht aus, um zu bestätigen, dass eine E-Mail-Adresse eindeutig ist, da nicht unbedingt Kontakte oder Datensätze von externen oder älteren Systemen zurückgegeben werden. Es werden Postfächer zurückgegeben ... und während alle Postfächer eine E-Mail-Adresse haben, sind nicht alle E-Mail-Adressen ein Postfach.

15
Myrddin Emrys

Dies sollte den Trick tun:

get-mailbox -an [email protected] 
3

Mir ist klar, dass dies ein bisschen alt ist, aber ich habe das Problem nur gelöst, indem ich Folgendes ausgeführt habe:

Get-Mailbox | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-DistributionGroup | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-MailPublicFolder | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}

Wenn irgendetwas von einem von ihnen zurückgegeben wurde, würde es mir nicht unbedingt sagen, WAS für ein Konto es verwendet, aber ich könnte mich dann darauf konzentrieren, welcher der drei einen Rekord zurückgegeben hat, um tiefer zu tauchen. Wenn nichts zurückgegeben wird, wird es nicht verwendet.

2
chasepeeler

Get-Recipient sollte den Trick machen

0
Naugrim