Powershell — скрипт локатора DC для получения доступного контроллера домена

Я интегрирую соединитель Active Directory с инструментом, в котором я должен ввести следующий формат URI для подключения:

ldaps://domainController1.domain.testdomain.local:636/

Если данный контроллер домена не активен, доступен сценарий локатора контроллеров домена для настройки подключения высокой доступности к Active Directory. Этот сценарий должен вернуться со списком доступных активных контроллеров домена, чтобы его можно было использовать соединителем AD.

Изучив некоторую документацию, я написал приведенный ниже скрипт.

Script=(get-addomaincontroller -DomainName 'domain.testdomain.local' -Discover).hostname

Этот скрипт возвращает приведенную ниже карту доступных контроллеров домена:

[{"Objectreturned":"availableDC.domain.testdomain.local","Length":"24"}]

К сожалению, даже если сценарий правильно извлекает активный контроллер домена, я не могу подключиться, так как я думаю, что инструмент, кроме первого заданного формата.

Есть ли другой сценарий PS, который мог бы отформатировать доступный DC, как показано URI?

Спасибо !


person Adrien Cosson    schedule 23.06.2020    source источник


Ответы (1)


Похоже, вам просто нужно немного форматирования строки:

$domainName = 'domain.testdomain.local'
$DC = Get-ADDomainController -DomainName $domainName -Discover 

return 'ldaps://{0}:636/' -f $DC.Hostname[0]
person Mathias R. Jessen    schedule 23.06.2020
comment
Спасибо за ответ ! Я пробовал, но, к сожалению, инструмент все еще не работает, поэтому я попрошу дальнейшей помощи у разработчиков. - person Adrien Cosson; 23.06.2020