У меня есть приложение c ++, которое запрашивает файлы журналов с использованием языка запросов WMI. Я запросил класс Wmi32_NTLogEvent и получил некоторую информацию. Проблема в том, что я не могу прочитать все свойства из файла журнала.
Когда я преобразовал файл журнала в файл CSV, он состоял из следующих заголовков
"Message","Id","Version","Qualifiers","Level","Task","Opcode","Keywords","RecordId","ProviderName","ProviderId","LogName","ProcessId","ThreadId","MachineName","UserId","TimeCreated","ActivityId","RelatedActivityId","ContainerLog","MatchedQueryIds","Bookmark","LevelDisplayName","OpcodeDisplayName","TaskDisplayName","KeywordsDisplayNames","Properties"
Одна запись в файле журнала выглядит следующим образом:
"Windows service started.","0",,"0","4","0",,"36028737058963468","98","DigitalDelivery",,"Dell",,,"vignesh",,"14-01-2018 11:06:35",,,"c:\windows.old\windows\system32\winevt\logs\dell.evtx","System.UInt32[]","System.Diagnostics.Eventing.Reader.EventBookmark","Information","Info",,"System.Collections.ObjectModel.ReadOnlyCollection`1[System.String]","System.Collections.Generic.List`1[System.Diagnostics.Eventing.Reader.EventProperty]"
Используя свойства, заданные в классе Win32_NTLogEvent, я могу читать только несколько свойств (т. Е. Заголовков), и он не содержит информации о таких свойствах, как ключевые слова, ProcessId, ThreadId, закладки, LevelDisplayName, KeyWordDisplayName, Properties.
Как я могу прочитать все эти недостающие свойства
Задача ещё не решена.
Других решений пока нет …