我正在寫一個簡單的腳本來解析某些事件日誌,但我需要沉默一些錯誤的時候,有沒有結果,或者如果實例id是無效的:追趕獲取,事件日誌錯誤
PS C:\> get-eventlog Application -instanceid 1111
Get-EventLog : No matches found
At line:1 char:13
+ get-eventlog <<<< Application -instanceid 1111
+ CategoryInfo : ObjectNotFound: (:) [Get-EventLog], ArgumentException
+ FullyQualifiedErrorId : GetEventLogNoEntriesFound,Microsoft.PowerShell.Commands.GetEventLogCommand
我能做到這一點,沉默,但是,這也將壓制其他錯誤:
PS C:\> try { get-eventlog Application -instanceid 1111 -erroraction stop } catch { }
我試過,但它不工作:
PS C:\> try { get-eventlog Application -instanceid 1111 -erroraction stop } catch [ObjectNotFound] { }
Unable to find type [ObjectNotFound]: make sure that the assembly containing this type is loaded.
At line:1 char:91
+ try { get-eventlog Application -instanceid 1111 -erroraction stop } catch [ObjectNotFound] <<<< { }
+ CategoryInfo : InvalidOperation: (ObjectNotFound:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
問題是,我想其他錯誤顯示,例如,如果日誌文件是錯誤的或連接不能進行。我只是想沉默無效的實例id和空結果。 – Dendory 2014-10-18 00:04:43