вы можете сделать это, создав PSCustomObject.[ grin ], насколько я могу судить, нет необходимости устанавливать какую-либо специальную обработку ошибок с помощью командлета Test-Connection
, поскольку он возвращает False/True
для тестов соединения с параметром -Quiet
.
$ComputerNameList = @(
'LocalHost'
'10.0.0.1'
'127.0.0.1'
'BetterNotBeThere'
$env:COMPUTERNAME
)
$Results = foreach ($CNL_Item in $ComputerNameList)
{
[PSCustomObject]@{
ComputerName = $CNL_Item
Online = Test-Connection -ComputerName $CNL_Item -Count 1 -Quiet
}
}
# on screen
$Results
# to csv file
$Results |
Export-Csv -LiteralPath "$env:TEMP\MuhammadSuhailAsrulsani_ComputerStatus.csv" -NoTypeInformation
вывод на экран ...
ComputerName Online
------------ ------
LocalHost True
10.0.0.1 False
127.0.0.1 True
BetterNotBeThere False
[MySysName] True
Содержимое файла CSV ...
"ComputerName","Online"
"LocalHost","True"
"10.0.0.1","False"
"127.0.0.1","True"
"BetterNotBeThere","False"
"[MySysName]","True"