我想問你一個問題,我有一個查詢到系統表。 這是我錯了的代碼。系統表查詢錯誤
string current_query = "*[(System[TimeCreated[@SystemTime > '" + dateini + "']]) and (System[TimeCreated[@SystemTime < '" + datenext + "']])]";
Console.WriteLine(current_query);
EventLogQuery eventsQuery = new EventLogQuery(log_location, PathType.FilePath, current_query);
EventLogReader logReader = new EventLogReader(eventsQuery);
dateini和datenext是日期時間變量。我認爲問題是我讀了兩次表。但我需要閱讀兩次,因爲我需要獲取一整天系統的日誌,我想我必須比較兩個系統時間。
任何建議如何重建諮詢。
更新: 我嘗試此查詢具有相同的結果。
string current_query = "*[(Event/System/TimeCreated/@SystemTime > " + dateini + ") and (Event/System/TimeCreated/@SystemTime < " + datenext + ")]";
Console.WriteLine(current_query);
EventLogQuery eventsQuery = new EventLogQuery(log_location, PathType.FilePath, current_query);
EventLogReader logReader = new EventLogReader(eventsQuery);
請問我需要幫助,因爲我不知道哪個是查詢中的錯誤。
你會得到什麼例外? –
不受控制的異常:System.Diagnostics.Eventing.Reader.EventLogException:指定的查詢無效 –