2011-08-12 7 views
0

OpenEventLog 및 ReadEventLog API 호출을 사용하여 응용 프로그램, 보안 또는 시스템 이벤트 로그를 아주 행복하게 읽는 C++ 코드가 있습니다. "Setup"을 OpenEventLog에 로그 이름으로 전달하기 위해 Windows 7의 Setup 이벤트 로그를 읽으려고하지만 알 수없는 로그에 대해 문서화 된 동작 인 응용 프로그램 로그의 내용 만 반환합니다. 설치 이벤트 로그는 어떻게 읽습니까?Windows 7에서 설치 이벤트 로그를 읽는 방법

답변

1

나는 이것을 해결했다. 설치 이벤트 로그는 새로운 형식의 로그이기 때문에 EvtQuery, EvtNext 등의 새 API 호출을 통해서만 열 수 있습니다. 이전 OpenEventLog/ReadEventLog 기능은 작동하지 않습니다.

+0

특정 "이벤트 ID"가있는 마지막 이벤트 만 가져 오려면 가능합니까? – RDX

+0

이것이 가능한 것처럼 보입니다. Query 매개 변수는 XPath 표현식이므로 Event/System [EventID = 4]와 같은 항목을 지정하고 반대 방향을 묻는 것이 효과적 일 수 있습니다 –