Exchange 2010 Powershell 命令检查系统中是否存在电子邮件地址

tac*_*cos 12 powershell exchange exchange-2010

我正在寻找可以执行以下操作的 Exchange 2010 命令:

  1. 给定一个电子邮件地址(完全限定域和所有),检查该电子邮件地址是否与系统中的某个邮箱或组相关联;
  2. (理想情况下)显示哪个实体拥有该电子邮件地址

这对我检查迁移并确保正确移动所有别名非常有帮助。

Myr*_*rys 15

Get-Recipient -Identity user@domain.com

这将返回具有给定电子邮件地址(包括别名)的任何人的收件人对象。由于电子邮件保证是唯一的,因此不应返回超过一条记录(我相信)。

Get-Recipient -ANR user

您可以使用-ANR模糊名称解析来进行搜索(因此您可以输入他们的名字、姓氏、用户名等),但是虽然 ANR 会匹配用户的主要电子邮件地址,但不会匹配他们的其他 SMTP 别名。ANR 可以返回多个匹配项(因此请确保您的代码处理这种情况)。

Get-Mailbox不足以确认电子邮件地址是唯一的,因为它不一定会返回联系人或来自外部或遗留系统的记录。它返回邮箱......虽然所有邮箱都有一个电子邮件地址,但并非所有电子邮件地址都是一个邮箱。

  • @BrianMitchell,如果通过管道查看所需的属性,它完全可以。`Get-Recipient user@domain.com | 选择名称,电子邮件地址`。默认情况下,它只会显示“Name”和“RecipientType”。 (2认同)