将 ForEach 的输出存储到 powershell 中的数组中

Aar*_*ron 5 arrays powershell output

$data = @("server1","server2","server3")

foreach ($server in $data) {
    $results = (Test-Connection $server -count 1 | Measure-Object -Property ResponseTime -Average).Average
}
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何获取 ForEach 的输出并将结果存储到数组中,以便稍后可以比较它们。我还想不出办法来做到这一点。

mjo*_*nor 1

通过执行ForEach,您只是测量标量(单个)对象的属性值。平均值始终只是该财产的价值。

Test-Connection将接受名称数组作为 -ComputerName 参数,因此 ForEach 根本没有必要。

 $data = @("server1","server2","server3")

 $results = Test-Connection $data -count 1 | select -ExpandProperty ResponseTime
Run Code Online (Sandbox Code Playgroud)