Powershell - 用于检索可用域控制器的 DC 定位器脚本

Powershell - DC Locator Script to retrieve available domain Controller

我正在将 Active Directory 连接器与一个工具集成,我必须在其中输入以下格式的 URI 才能连接:

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

如果给定的域控制器未处于活动状态,DC 定位器脚本可用于配置到 Active Directory 的高可用性连接。此脚本应 returns 具有可用的活动域控制器列表,以便 AD 连接器可以使用它。

通过查看一些文档,我编写了以下脚本

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

此脚本returns可用域控制器的下图:

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

不幸的是,即使脚本正确检索了一个活动的域控制器,我也无法连接,因为我认为该工具除了第一个给定的格式。

是否有任何其他 PS 脚本可以按照显示的 URI 格式化可用的 DC?

谢谢!

听起来你只需要一点字符串格式:

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

return 'ldaps://{0}:636/' -f $DC.Hostname[0]