【问题标题】:Invoke-command and machine not reachable exception调用命令和机器不可访问异常
【发布时间】:2012-11-01 09:52:31
【问题描述】:

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

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

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

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

try {} catch {} 似乎不起作用。

【问题讨论】:

    标签: powershell remoting invoke-command


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,我可以测试一下机器是否还活着,这样可以解决一个问题,有没有办法检查以确保机器也可以连接到远程处理?
    • 我认为你需要为每台机器一个一个地new-pssession
    • 我希望扇出功能能够提供错误捕获功能。我想我会研究 -asjobs 功能以及如何使用它。感谢您的宝贵时间和帮助
    猜你喜欢
    • 2013-07-30
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-18
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多