在玩了几天之后,我仍然在尝试调整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 {}
似乎无效。
答案 0 :(得分:0)
下面的命令怎么样,test-connection可以接收一个计算机数组作为参数
$ res =测试连接server1,server2 -Count 1 -ThrottleLimit 10 -AsJob |等待工作|接待工作| ? {-not($ _ .ResponseTime -eq $ null)} |选择地址