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



我需要你的帮助...我正在编写一个PowerShell脚本,它将计算机添加到域中。我已经使用添加计算机完成了此操作,但我的主要问题是我想检查连接是否成功。如果不成功,我想再试一次,直到操作完成。这是脚本:

$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)

但我有同样的问题...

你能帮我吗?

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

$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 mydomaintest -PassThru -ErrorAction Stop
    }
    Catch {
        $Error[0].Exception
    }
} While ( $j.HasSucceeded -ne $true )

亲切问候

最新更新