set-mailcontact不删除smtp地址

时间:2018-10-26 14:44:08

标签: powershell active-directory exchange-server email-integration

希望这是一个简单的...

尝试从邮件联系人类型的AD对象中删除 proxyAddresses 中的不需要的条目。我使用交换外壳登录到交换服务器;那里没有问题。这是我的班轮,似乎什么都没做:

set-mailcontact -identity Joe_User_Contact -emailAddresses @{remove="Joe_User_Contact@unwantedDomain.com"}

没有错误;但是当我浏览到AD对象并查看“ proxyAddresses”时,不需要的条目仍然存在。

我也尝试过:

set-mailcontact -identity Joe_User_Contact -emailAddresses @{remove="smtp:Joe_User_Contact@unwantedDomain.com"}

无济于事。该命令实际上没有执行我认为应该做的事情吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

第一个命令应该完全满足您的要求,我会定期使用它。

首先,我建议您检查一下cmdlet是否确实有效,请尝试添加别名。

第二,与服务器的连接有问题,尝试做

Connect-ExchangeServer YourServer -AllowClobber

第三,检查EmailAddressPolicy不会阻止您删除别名(检查那里的策略,尤其是最低的-默认策略)。

您可以简单地将其禁用:

Set-MailContact joe@contoso.com -EmailAddressPolicyEnabled $false

您还可以使用以下模式设置EmailAddresses属性:

Set-MailContact joe@contoso.com -EmailAddresses 'SMTP:joe@contoso.com'

此别名将删除您编写的别名以外的所有其他别名(可能需要禁用电子邮件地址策略)。