Серверам Sharepoint 2010 были заменены имена. В принципе – это вполне стандартная процедура, не предвещающая, что будут какие-то проблемы. Я совсем не ожидал, что наткнусь на подводный камень с URL Topology Service Application.
Когда попытался подключить службу поиска к другой ферме, оказалось, что сделать это не получается, потому как для Application Discovery and Load Balancer Service Application URL остался старым.
Что делать?
Первый пришедший в голову вариант – использовать командлет
Set-SPTopologyServiceApplication с параметром
-LoadBalancerUrl. Однако, несмотря на то, что такой параметр существует, обновить URL он не позволяет. Дело в том, что свойство Uri у Topology Service Application – read only:

Один специалист предложил гениальный (опробованный им лично) план действий: нужно просто удалить сервер из фермы, что удалит все сайты на нем, в том числе и веб сервис topology, а затем ввести этот сервер обратно в ферму, что создаст сайты заново и у topology будет установлен нужный URL.
Ничего не скажешь – радикально.
Понятно, что проделай я такое, меня бы ждала радость переконфигурирования сервисов на этом сервере.
И, все-таки, работающий вариант, позволяющий поменять URL для Application Discovery and Load Balancer Service, был найден.
Как оказалось, для замены URL можно использовать
Set-SPTopologyServiceApplication, однако, не совсем явно, что делать это надо вот таким образом:
$topology = Get-SPTopologyServiceApplication$updateTopology = Set-SPTopologyServiceApplication -Identity $topology -LoadBalancerUrl "https://newservername:32844/Topology/topology.svc"$updateTopology.Update()