加快PowerShell的测试连接

时间:2019-11-23 10:27:35

标签: powershell

这是一个非常简单的平均ping计算器。它从for循环中获取ip地址,然后将结果放入多维数组中进行排序。我需要以某种方式加快此脚本的速度,因为要花费5分钟以上的时间才能计算出所有脚本。我读到有关 -asjob 的信息,但我不知道如何在脚本中暗示这一点。提前致谢。

$hostslist = @() 
$host_counter ++
for ($i = 100; $i -le 254; $i++){
    $a = 192
    $b = 168
    $c = 99
    if(Test-Connection -ComputerName "$a.$b.$c.$i" -Count 1 -Quiet){
        $hostslist += ,@($host_counter, "$a.$b.$c.$i" ,(Test-Connection -ComputerName "$a.$b.$c.$i" -Count 10  | measure-Object -Property ResponseTime -Average).average)
    }
}
$hosts_by_ping = $hostslist | sort-object @{Expression={$_[2]}; Ascending=$true}  
echo $hosts_by_ping

1 个答案:

答案 0 :(得分:0)

test-connection -count 10在两次尝试之间总是会有9秒钟的延迟。您可以改为循环执行。