我有一个每天运行的powershell脚本。今天它失败了,因为我使用的域控制器变得不可用。在我继续使用脚本的其余部分之前,我想确保可以连接到可用的DC。
$LdapServer = "DC874.model.com"
Get-ADDomainController -server $ldapserver
今天上面的代码引发了一个错误"无法联系服务器"。我可以让$ ldapserver填充多个DC,但我不知道如何获得一个可用的DC,所以其余的代码不会失败。因此,如果列出的第一个直流服务器出现故障,它将转到下一个直流服如果下一个直流服务器是好的,那么确定可用的直流可以停止并使用可用的DC更新$ activeLDAP。有可能吗?
答案 0 :(得分:1)
$ldapServer = Get-ADDomainController "DC874.model.com" -ErrorAction Ignore
if (!$ldapServer) {
$ldapServer = Get-ADDomainController -Discover -ForceDiscover -Service ADWS
}
https://technet.microsoft.com/en-us/library/ee617217.aspx
您可以使用它在运行时查找服务器(并忽略缓存结果)。 -Service ADWS
只是确保它正在运行AD cmdlet使用的Active Directory Web服务。