这是一个非常简单的平均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
答案 0 :(得分:0)
test-connection -count 10
在两次尝试之间总是会有9秒钟的延迟。您可以改为循环执行。