Штатными средствами Exchange невозможно создать два объекта с одинаковыми почтовыми адресами. Но если используется другой инструмент, например, ADUC или скрипт, то волне можно создать дублирующее значение. В результате это будет обнаружено Exchange, который не сможет определить куда отправить письмо, и письмо вернется отправителю с ошибкой «420 4.2.0 RESOLVER.ADR.Ambiguous; ambiguous address». Если вы посмотрите очередь на транспортном сервере, то письмо будет висеть в Submission
Если вы случайно создали такой проблемный объект, то его и его дубль можно найти запросом в ADUC:
![clip_image001[4] clip_image001[4]](https://isazonov.files.wordpress.com/2013/09/clip_image0014_thumb.png?w=552&h=315)
LDAP запрос: proxyaddresses=smtp:tor@domain.ru
Что делать, если проблемный адрес неизвестен точно? Например, у меня была проблема с FIM, когда он для некоторых объектов при синхронизации адресных книг между лесами создавал дублирующие контакты. Найти мусор поможет простой Powershell скрипт:
$a=$null
$aa=$null
$a=get-adobject -Filter * -Properties proxyAddresses -ResultSetSize $null
$b=@{}
$a | % {$aa=$_; $aa.proxyAddresses | % {$b[$_]+=,$aa}}
$doubleAddresses = $b.GetEnumerator() | ? {$_.Value.Count -gt 1}
Далее решите, что делать с дублями.
И причину их появления устраните J
Если кому-то хочется экстрима, то загляните сюда Removing duplicate and unwanted proxy addresses in Exchange
Filed under: Active Directory, Exchange, FIM, Powershell | Tagged: Active Directory, Exchange, FIM, Forefront Identity Manager, Powershell | Leave a comment »