gpt4 book ai didi

powershell - 捕获错误并重新启动 if 语句

转载 作者:行者123 更新时间:2023-12-03 07:54:29 26 4
gpt4 key购买 nike

我有一个将计算机添加到域的 powershell 脚本。有时,当我运行脚本时,会出现以下错误,而当我第二次运行它时,它会起作用。
如何制作脚本来检查我是否收到此错误,如果是,然后重试将其添加到域中?
我已经读到很难 try catch 这样的错误。那是对的吗?是否有更好/不同的方法来捕获错误?

谢谢!

代码:

if ($localIpAddress -eq $newIP)
{ # Add the computer to the domain
write-host "Adding computer to my-domain.local.. "
Add-Computer -DomainName my-domain.local | out-null
} else {...}

错误:

由于以下错误,无法在目标计算机(“计算机名称”)上执行此命令:指定的域不存在或无法联系。

最佳答案

您可以使用内置的 $Error 变量。在执行代码之前清除它,然后测试 post error code 的计数是否为 gt 0。

$Error.Clear()
Add-Computer -DomainName my-domain.local | out-null
if($Error.count -gt 0){
Start-Sleep -seconds 5
Add-Computer -DomainName my-domain.local | out-null}
}

关于powershell - 捕获错误并重新启动 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com