我正在編寫腳本並希望控制錯誤。然而,即時通訊使用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