В Exchange 2007 структура маршрутизации почтового траффика была сильно переработана по сравнению с Exchange 2003. Теперь при маршрутизации почты используются сайты AD, а не свои собcтвенные группы маршрутизации. Для облегчения перехода с Exchange 2003 на 2007 последний поддерживает группы маршрутизации Exchange 2003 и при установке первого сервера с ролью Hub-Transport создаёт 2 соединителя для маршрутизации почты от Exchange 2003 до Exchange 2007 и наоборот. По умолчанию в этом соединителе указывается Front-End сервер, который запрашивался при установке, и сам Hub-Transport. Если же у нас несколько Front-End серверов и несколько Hub-Transport серверов? Было бы вполне логично и их указать в этих соединителях. Exchange Managment Console не имеет средств для работы с такими коннекторами. Их настройка ведётся исключительно средствами Exchange Managment Shell – командлетами Get-RoutingGroupConnector и Set-RoutingGroupConnector. В свойствах объекта коннектора нас интересуют SourceTransportServers и TargerTransportServers. Изменение многозначных свойств подробно описано в этой статье. Вооружившись ей, пробую:
$rgc = Get-RoutingGroupConnector -Identity "RoutingGroupName" $rgc.SourceTransportServers += "HUB2"
После этого получаю ошибку:
Exception setting "SourceTransportServers": "Cannot convert value "System.Objec t[]" to type "Microsoft.Exchange.Data.MultiValuedProperty`1[Microsoft.Exchange. Data.Directory.ADObjectId]". Error: "Failed to convert HUB2 from System.Stri ng to Microsoft.Exchange.Data.Directory.ADObjectId."" At line:1 char:7 + $rgs.S <<<< ourceTransportServers += "HUB2"
Незадача. Поиск по технету приводит к этой теме на форуме. Предложено вручную через Exchange System Manager удалить коннекторы созданные при установке первого Hub-Transport сервера и создать их вручную, указав при этом необходимые Front-End и Hub-Transport сервера. Похоже ошибка связана с наличием в среде Exchange 2003 back-End кластеров.