我有一个简单的循环,它获取服务器列表中的所有序列号;
开始
foreach ($computer in $computers)
{
try
{
Get-WmiObject -computer $computer -Class Win32_OperatingSystem|Select Serial*
}
catch
{
Write-Host "Invalid Server"
}
}
结尾
但是,输出看起来很丑陋,有以下错误以及少数服务器的正确输出。
Get-WmiObject : RPC 服务器不可用 Get-WmiObject : Access Denied 等(Try/Catch循环的目的不是消除这些吗?)
奇怪的是,有时输出也会显示“无效服务器”,那么错误之间的区别到底是什么,Try/Catch 循环的限制是什么?
我在这里做错了什么?请如果有任何问题。