2017-03-29 1 views
3

以下のコード行を使用してEventViewerからログを読み込みます。コード上C#でWMIを使用してイベントビューアのコンテンツを読むときにculture-neutral型の情報を取得する方法

var searcher = new ManagementObjectSearcher(@"\\WS2012-DE01\root\cimv2", 
       "SELECT * FROM Win32_NTLogEvent WHERE Type ='Error'"); 

en-US培養において正常に動作するが、他の文化が他の単語としてErrorを表現するため、他の培養に失敗します。

例:de-DE文化の中でエラー語(ドイツ)がFehlerとして表しています。私は別の環境で同じコードを使用します。私はリソースファイルを維持したくありません。なぜなら、この問題を解決するセキュリティ対策のために、問題は1つの単語だけであるか、Translator APIが必要ないからです。誰も私に解決策を教えてください。

答えて

2

イベントタイプの名前が、内部型IDによるフィルタリングによってフィルタリングを照会しないでください:あなたはdocumentation of the WMI Win32_NTLogEvent classEventTypeのための可能な値のリストを見ることができます

var searcher = new ManagementObjectSearcher(@"\\WS2012-DE01\root\cimv2", 
       "SELECT * FROM Win32_NTLogEvent WHERE EventType=1"); 

EventType

  • 1 =エラーのような固定された意味を持つ整数でありながら性Typeは、文字列であり、現地の言語でタイプを含むこと

  • 2 =警告
  • 3 =情報
  • 4 =セキュリティ監査成功
  • 5 =セキュリティ監査の失敗
関連する問題