如何跳过错误并运行脚本?

运行该命令并获取下面的错误MGS,你能帮我怎么跳过错误和更进一步,并创build单独的文件与故障的服务器

@Get@() Get-HotFix -ComputerName $Ser -Id kbXXXXX -ErrorAction SilentlyContinue -ErrorVariable err | select HotfixID, Description, InstalledOn, CSName| Sort-Object InstalledOn | ConvertTo-Csv -NoTypeInformation | Out-File "xxx.csv" *Error Mgs* Get-HotFix : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) At line:1 char:1 + Get-HotFix -ComputerName $Ser -Id kbXXXXXX -ErrorAction SilentlyContinue -Error ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-HotFix], COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException,Microsoft.PowerShell.Commands.GetHotFixCommand 

我们不知道variables$ ser中存储了什么,但是我实际上只是有这个问题。 我知道这是回答评论build议使用for循环。 折腾在另一个答案。

在我的情况下,我正在导入一个CSV列表并循环。 对于我的computernamevariables,我忘了附加CSV列的名称,以便powershell 获取servername的值。 Powershell试图将整个对象parsing为服务器名称。

举个例子:

 Get-HotFix -ComputerName $Ser.Name