Я использую C # для чтения журнала событий Windows и хочу выбрать / отфильтровать записи из него.Проблема заключается в том, что информация, отображаемая в средстве просмотра событий, не всегда совпадает с данными, полученными с помощью c #.
, например:
EventViewer "Source": "User Profile Service"
Использование класса EventLogEntry: свойство "Source": "Служба профилей пользователей Microsoft-Windows"
Использование класса EventLogReader: свойство "ProviderName": «Служба профилей пользователей Microsoft-Windows»
Использование WMI: «SourceName»: «Служба профилей пользователей Microsoft-Windows»
Iнужно иметь возможность прочитать точную информацию, отображаемую в EventViewer, откуда я могу получить эту информацию?
Чтение сообщения EventLog ...
При чтении сообщения EventLog с помощьюкласс EventLogEntry Я иногда получаю следующую строку:
Описание для идентификатора события "xxx" в источнике "xxx" не может быть найдено
Опять же, это не совпадаетсообщение, отображаемое в EventViewer ... Я попытался использовать метод EventLogReader.FormatDescription (), и он дает мне правильное (то же самое, что и EventViewer) сообщение, НО для некоторых записей он просто возвращает ноль, а EventLogEntry.Message содержит правильный текст.
Как правильно получить сообщение о событии, чтобы получить то же сообщение, которое отображается в EventViewer?