调用命令和机器无法访问的异​​常

时间:2012-11-01 09:52:31

标签: powershell remoting invoke-command

在玩了几天之后,我仍然在尝试调整PowerShell。

我有关于invoke-command的以下问题。我的情况是这样的: 我正在尝试使用invoke-command及其在我们将计算机列表传递给它时立即“线程”到多台计算机的能力:

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

我想跟踪哪些计算机无法连接。有没有办法捕捉这些例外?或者我是否必须一次连接到一台计算机,并且测试连接并且可能将invoke-command作为工作运行以使其更快?

try {} catch {}似乎无效。

1 个答案:

答案 0 :(得分:0)

下面的命令怎么样,test-connection可以接收一个计算机数组作为参数

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