0

在玩了几天之后,我仍在尝试适应 powershell。

我有以下关于调用命令的问题。我的场景是这样的:当我们将计算机列表传递给它时,我正在尝试利用调用命令及其一次“线程”到多台计算机的能力:

$ipList=@()
invoke-command $ListOfComputers -ScriptBlock {
    #do something, following is an imaginary cmdlet
$ipList+=get-ip-of-machine
}

我想跟踪它无法连接到哪些计算机。有没有办法捕捉这些异常?或者我是否必须一次连接到一台计算机,并且测试连接并且可能将调用命令作为一项工作运行以使其更快?

try {} catch {}似乎没有工作。

4

1 回答 1

0

下面的命令怎么样,测试连接可以接收一组计算机作为参数

$res = 测试连接 server1,server2 -Count 1 -ThrottleLimit 10 -AsJob | 等待工作 | 接工作| ? {-not ($_.ResponseTime -eq $null)} | 选择地址

于 2012-11-01T10:34:42.930 回答