在玩了几天之后,我仍在尝试适应 powershell。
我有以下关于调用命令的问题。我的场景是这样的:当我们将计算机列表传递给它时,我正在尝试利用调用命令及其一次“线程”到多台计算机的能力:
$ipList=@()
invoke-command $ListOfComputers -ScriptBlock {
#do something, following is an imaginary cmdlet
$ipList+=get-ip-of-machine
}
我想跟踪它无法连接到哪些计算机。有没有办法捕捉这些异常?或者我是否必须一次连接到一台计算机,并且测试连接并且可能将调用命令作为一项工作运行以使其更快?
try {} catch {}
似乎没有工作。