Как прочитать журнал событий установки в Windows 7

У меня есть код C++, который вполне успешно читает журналы событий Application, Security или System, используя вызовы API OpenEventLog и ReadEventLog. Я хочу прочитать журнал событий установки в Windows 7, поэтому я передаю «Настройка» в качестве имени журнала в OpenEventLog, но я просто возвращаю содержимое журнала приложений (что является задокументированным поведением для неизвестных журналов). Как прочитать журнал событий установки?


person Paul Dolphin    schedule 12.08.2011    source источник


Ответы (1)


Я решил это. Поскольку журнал событий настройки представляет собой журнал нового формата, его можно открыть только с помощью новых вызовов API EvtQuery, EvtNext и т. д., старые функции OpenEventLog/ReadEventLog не работают с ним.

person Paul Dolphin    schedule 16.08.2011
comment
Если мы хотим получить только последнее событие с определенным идентификатором события, возможно ли это? - person RDX; 05.01.2017
comment
Похоже, это должно быть возможно. Параметр Query представляет собой выражение XPath, поэтому можно указать что-то вроде Event/System[EventID=4] и запросить обратное направление. - person Paul Dolphin; 06.01.2017