$servers = Get-Content "servers.txt"
$collection = $()
foreach ($server in $servers)
{
$status = @{ "ServerName" = $server; "TimeStamp" = (Get-Date -f G) }
if (Test-Connection $server -Count 1 -ea 0 -Quiet)
{
$status["Results"] = "Online"
$test = Test-Connection -ComputerName $server -Count 4 -ErrorAction SilentlyContinue
$stat = $test | Measure-Object -Property ResponseTime -Average -Maximum -Minimum
$status["Avg"] = $stat.Average
$status["Lost"] = [string]$(100*(4-$test.Count)/4) + ' %'
}
else
{
$status["Results"] = "Down"
}
New-Object -TypeName PSObject -Property $status -OutVariable serverStatus
$collection += $serverStatus
}
$collection | Out-GridView | Export-Csv -LiteralPath .\ServerStatus3.csv -NoTypeInformation
如何輸出爲表格?但這樣的列是在一個特定的序列
如果我刪除「失去」列,它顯示爲一個表。 See 但是,正如您所看到的,第一列未完全顯示。
我需要的最重要的事情是每個集成都能立即顯示在屏幕上!格式化集合的輸出
'$ collection | Select-Object -Property <以所需順序在此處插入字段> | Out-GridView | [...]' –