首页 > 解决方案 > Powershell - 用于检索可用域控制器的 DC 定位器脚本

问题描述

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

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

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

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

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

此脚本返回可用域控制器的以下映射:

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

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

是否有任何其他 PS 脚本可以格式化可用的 DC,如 URI 所示?

谢谢 !

标签: powershelldomaincontroller

解决方案


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

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

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

推荐阅读