我正在使用C#讀取Windows事件日誌,我想從中選擇/篩選條目。問題是,事件查看器中顯示的信息並不總是與我從c#獲得的數據匹配。用C#讀取Windows事件日誌(Source!= ProviderName!= SourceName)
例如:
事件查看器 「源代碼」:「用戶配置文件服務」
使用EventLogEntry類:房產 「來源」:「微軟Windows用戶配置文件服務」
使用EventLogReader類:Property「ProviderName」:「Microsoft-Windows-User Profiles Service」
使用WMI:「SOURCENAME」:「微軟Windows用戶配置文件服務」
我需要能夠讀取在事件查看器中顯示的確切信息,在哪裏可以得到這些信息?
讀取事件日誌消息...
當使用EventLogEntry類我偶爾得到以下字符串讀取事件日誌消息:
事件ID「XXX」的描述中源「xxx」找不到
再次,這與EventViewer中顯示的消息不匹配...我嘗試使用事件LogReader.FormatDescription()方法,它給了我正確的(與EventViewer相同的)消息,但對於某些條目,它只是返回null,而EventLogEntry.Message包含正確的文本。
檢索事件的消息以獲取與EventViewer中顯示的消息相同的消息的正確方法是什麼?
去@Gregory一個Beamer,我主要把東西放在日誌裏,但是一旦我想出來,.net類就可以正常工作。 WMI,我發現它很麻煩。 – 2012-01-11 22:13:25