при попытке удалить адреса электронной почты MailContacts в Exchange Server 2016 с помощью следующего cmd:
Set-MailContact -Identity "bob" -EmailAddresses @{ remove="SMTP:bob@domain.com" } -EmailAddressPolicyEnabled $false
Команда работает в большинстве случаев, однако для некоторых адресов электронной почты она не работает:
“The proxy address "SMTP:bob@domain.com" is already being used by the proxy addresses or
LegacyExchangeDN of "domain.com/Exchange/Bob2". Please choose another
proxy address. “
Выполняемая команда:
Get-MailContact -Filter "EmailAddresses -eq 'bob@domain.com'"
Выводит следующее:
Name Alias RecipientType
---- ----- -------------
bob@domain.com bob?domain.com MailContact
Bob.Smith Bob.Smith MailContact
Как лучше всего удалить этот адрес электронной почты из контактов?
Мне удалось удалить повторяющийся адрес электронной почты с помощью этого метода:
$user = Get-ADObject -LDAPFilter "(name=bob)" -Properties proxyAddresses
Set-ADObject $user.DistinguishedName -Remove @{proxyAddresses="SMTP:bob@domain.com"}
Возможно, адрес электронной почты используется другими получателями (но почему?). В любом случае вам нужно разрешать конфликты вручную.
Ошибка показывает вам личность учетной записи с "проблемным" smtp-адресом, и вы можете найти его в ADUC или в PowerShell. Сначала проверьте, что адреса электронной почты используются bob
аккаунт с командой:
Get-MailContact -Identity bob | fl DisplayName,EmailAddresses,Alias
Вы получите что-то вроде этого:
DisplayName : Bob Smith
EmailAddresses : {smtp:bob@domain.com, SMTP:bob3@domain.com}
Alias : bob
Затем проверьте почтовый ящик Bob2 и назначенный ему адрес электронной почты:
Get-Mailbox bob2 | fl DisplayName,EmailAddresses,Alias
Ожидаемый результат (пример):
DisplayName : Bob Smith 2
EmailAddresses : {SMTP:bob@domain.com}
Alias : rogov.v.l
Если вы обнаружите повторяющиеся адреса электронной почты, удалите их.