イベントログを収集しようとしていますが、管理者権限なしで実行したいと考えています。管理者権限のないWindows APIを使用したイベントログの収集
これは私のコード..です
#include "stdafx.h"
#pragma comment(lib, "wevtapi.lib")
#include <Windows.h>
#include <winevt.h>
int _tmain(int argc, _TCHAR* argv[])
{
BOOL flag=EvtExportLog(
NULL,
L"%SystemRoot%\\System32\\Winevt\\Logs\\System.evtx",
L"*",
L"D:\\SomePath\\Des.evtx",
EvtExportLogFilePath
);
int i = GetLastError();
}
私はこれをしようとすると、私がアクセス拒否エラーが発生します。私はを使ってイベントログを見ることができます。そして、%SystemRoot%\System32\Winevt\Logs\System.evtx
のログファイルのパスを取得できますが、再度パスを入れてみるとrun
にアクセスが拒否されます。
管理者権限なしでその.evtx
ログファイルをコピーしたいので、そうする方法があります。