Windowsイベントログを読み込むためにC#を使用しています。問題は、イベントビューアに表示される情報が、C#から取得したデータと常に一致するとは限りません。例えばC#(Source!= ProviderName!= SourceName)を使用してWindowsイベントログを読み取る
:
EventViewer "ソース":"ユーザープロファイルサービス"
EventLogEntryクラスを使用します。プロパティ "ソース":"Microsoft Windowsユーザープロファイルサービス"
EventLogReaderクラスの使用:プロパティ "ProviderName":"Microsoft-Windows-User Profiles Service"
WMIを使用した:「sourcenameここ」:「Microsoft Windowsユーザープロファイルサービス」
は、私は私がこの情報を入手することができEventViewerに表示正確な情報を読み取ることができる必要がありますか?
のEventLogメッセージを読む...
EventLogEntryクラスを使用して、EventLogにメッセージを読んで、私は時折、次の文字列を取得:
説明イベントID "XXX" のソース内を"xxx"が見つかりません
また、これはEventViewerに表示されるメッセージと一致しません...私はイベントLogReader.FormatDescription()メソッドを呼び出すと、正しい(EventViewerと同じですが)メッセージが表示されますが、一部のエントリではnullを返し、EventLogEntry.Messageには適切なテキストが含まれています。
EventViewerに表示されているメッセージと同じメッセージを取得するために、イベントのメッセージを取得する正しい方法は何ですか?
@ Gregory A Beamerと一緒に行くと、私は主にログに情報を入れますが、それを理解したら.netのクラスは正常に機能しました。 WMI、私はiffyであることが判明しました。 –