$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 | [...]' –