gpt4 book ai didi

powershell - 将测试连接错误转换为消息

转载 作者:行者123 更新时间:2023-12-04 02:19:05 25 4
gpt4 key购买 nike

我正在使用以下代码获取列表中机器的状态和 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 is offline”。

但是,它没有捕获错误并显示消息,而是显示整个测试连接错误。如何让它仅在出现错误时显示我的消息?

最佳答案

Try/Catch , Catch块仅在终止错误时调用。添加 -ErrorAction StopTest-Connection强制终止错误,因此 Catch块将运行:

Test-Connection $computer -Count 1 -ErrorAction Stop | Select-Object Address, IPV4Address

关于powershell - 将测试连接错误转换为消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com