gpt4 book ai didi

powershell - 为什么错误通过Powershell中的TRY/CATCH循环

转载 作者:行者123 更新时间:2023-12-02 23:15:16 25 4
gpt4 key购买 nike

我得到了一个简单的循环,该循环获取服务器列表中的所有序列号。
开始

foreach ($computer in $computers) 
{
try
{
Get-WmiObject -computer $computer -Class Win32_OperatingSystem|Select Serial*
}
catch
{
Write-Host "Invalid Server"
}
}
结束
但是,输出看起来很丑陋,并带有以下错误以及少数服务器的正确输出。
Get-WmiObject:RPC服务器不可用
Get-WmiObject:访问被拒绝等(是否是 的目的,尝试/捕获循环以消除这些问题?)
奇怪的是,soemtimes输出也显示“Invalid Server”,那么错误之间到底有什么区别,Try / Catch循环的局限性是什么?
我在这里做错了什么?如果有任何疑问,请。

最佳答案

要使上面的代码引发异常,可以将-ErrorAction Stop添加到Get-WmiObject行中,如下所示:

Get-WmiObject -computer $computer -Class Win32_OperatingSystem -ErrorAction Stop | Select Serial*

请参阅Keith Hill的这篇文章: distinction between "terminating" and "non-terminating" errors

关于powershell - 为什么错误通过Powershell中的TRY/CATCH循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046820/

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