如何检查将计算机加入域是否成功

时间:2017-06-18 17:32:41

标签: powershell computer-name

我需要你的帮助...我正在编写一个PowerShell脚本,它将一台计算机添加到域中。我使用add-computer完成了这个,但我的主要问题是我想检查连接是否成功。如果没有成功,我想再试一次,直到行动完成。这是剧本:

$j = add-computer -domainname mydomain -credential mydomain\
While ( $j -ne 0){
 $j = add-computer -domainname mydomain -credential mydomain\
}

如果连接完成或未完成,则脚本正在运行且永远不会结束。

我尝试用DO ...直到:

    do { 
    $j = add-computer -domainname mydomain -credential mydomain\ }
until ($j -eq o)

但我有同样的问题...

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以指定参数" -PassThru"对于命令" Add-Computer"。根据您的输入,命令将如下所示:

$j = Add-Computer -DomainName mydomain -Credential mydomain\ -PassThru

" $ J"如果连接成功,现在包含信息。您可以通过以下方式获取状态:

$j.HasSucceeded

它会给你" $ True"成功与" $ False"出错了。 有了这些信息,您可以根据自己的意愿形成IF子句:

IF ( $j.HasSucceeded -eq $false ) { ...

修改 一个基于您的输入的简单示例:

Do {

    Try {    
        $j = Add-Computer -DomainName mydomain -Credential mydomain\test -PassThru -ErrorAction Stop
    }

    Catch {
        $Error[0].Exception
    }

} While ( $j.HasSucceeded -ne $true )

亲切的问候