如何检查将计算机加入域是否成功
How to check if Join a computer to a domain was succeful
我需要你的帮助...我正在编写一个 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)
但我遇到了同样的问题...
你能帮帮我吗?
您可以为命令指定参数“-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 )
亲切的问候
我需要你的帮助...我正在编写一个 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)
但我遇到了同样的问题...
你能帮帮我吗?
您可以为命令指定参数“-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 )
亲切的问候