我正在使用以下代码获取列表中机器的状态和IP地址:
$csv = Get-Content TEST_MACHINES.csv
foreach ($computer in $csv)
{
try
{
Test-Connection $computer -Count 1 | Select-Object Address, IPV4Address
}
catch [System.Net.NetworkInformation.PingException]
{
'$computer is offline.'
}
}
目标是获取每台计算机的IP地址,如果计算机离线则打印"$computer离线"。
但是,它不是捕获错误并显示消息,而是显示整个Test-Connection错误。如何在出现错误时仅显示我的消息?
Test-Connection -Quiet
时,Try/Catch
不会在错误上终止。 - user4317867