Unter Verwendung der EvtExportLog
-Funktion, schaffe ich es zurzeit nicht, korrekte Werte für die Path
- und/oder Query
-Parameter zu verwenden.
Mein Ziel ist es, die lokalen Ereignisprotokolle Application und System zu exportieren.
Ich habe folgendes probiert:
EvtExportLog(
IntPtr.Zero,
"Application",
"*",
"C:\\SomePath\\Application.evtx",
EventExportLogFlags.LogFilePath);
mit der folgenden P/Invoke-Definition:
[Flags]
private enum EventExportLogFlags
{
ChannelPath = 1,
LogFilePath = 2,
TolerateQueryErrors = 0x1000
};
[DllImport(@"wevtapi.dll",
CallingConvention = CallingConvention.Winapi,
CharSet = CharSet.Auto,
SetLastError = true)]
private static extern bool EvtExportLog(
IntPtr sessionHandle,
string path,
string query,
string targetPath,
[MarshalAs(UnmanagedType.I4)] EventExportLogFlags flags);
Leider gibt die Funktion immer false
zurück und den Fehlercode 2 (ERROR_FILE_NOT_FOUND).
Meine Frage:
Was muss ich in Path
und Query
angeben, um die lokalen Event Logs Application und System zu exportieren?