如何确保域控制器在线?

时间:2015-09-21 14:54:27

标签: powershell active-directory domaincontroller

我有一个每天运行的powershell脚本。今天它失败了,因为我使用的域控制器变得不可用。在我继续使用脚本的其余部分之前,我想确保可以连接到可用的DC。

$LdapServer = "DC874.model.com"
Get-ADDomainController -server $ldapserver

今天上面的代码引发了一个错误"无法联系服务器"。我可以让$ ldapserver填充多个DC,但我不知道如何获得一个可用的DC,所以其余的代码不会失败。因此,如果列出的第一个直流服务器出现故障,它将转到下一个直流服如果下一个直流服务器是好的,那么确定可用的直流可以停止并使用可用的DC更新$ activeLDAP。有可能吗?

1 个答案:

答案 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服务。