我正在编写脚本并希望控制错误。然而,即时通讯使用try,catch发现错误处理的信息很麻烦。我想捕获特定的错误(如下所示),然后执行一些操作并恢复代码。这需要什么代码?Powershell:使用try和catch进行错误处理
这是我正在运行的代码,即时提示输入无效的用户名。
Get-WMIObject Win32_Service -ComputerName localhost -Credential (Get-Credential)
Get-WmiObject : User credentials cannot be used for local connections
At C:\Users\alex.kelly\AppData\Local\Temp\a3f819b4-4321-4743-acb5-0183dff88462.ps1:2 char:16
+ Get-WMIObject <<<< Win32_Service -ComputerName localhost -Credential (Get-Credential)
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
感谢您的迅速回复。如何捕获错误消息“用户凭证不能用于本地连接”?其他错误想要用不同的代码处理。谢谢 – resolver101 2012-04-08 09:52:18
你是对的:“用户凭证不能用于本地连接” – JPBlanc 2012-04-08 14:40:37