0
Редактировать: ok Я знаю, что запрос неверен. Когда я удаляю TimeCreated часть, я возвращаю результаты. Каков правильный способ вывести все события за этот день?EventLogQuery не вытягивает результаты
startTime = DateTime.Now.Date
string query = "*[System/Level=1 or System/Level=2] and TimeCreated[@SystemTime >= '" + startTime + "']";
using (EventLogSession session = new EventLogSession(serverName))
{
EventLogQuery eventQuery = new EventLogQuery(logName, PathType.LogName, query);
eventQuery.Session = session;
using (EventLogReader reader = new EventLogReader(eventQuery))
{
for (EventRecord eventDetail = reader.ReadEvent(); eventDetail != null; eventDetail = reader.ReadEvent())
{
entries.Add(eventDetail);
}
}
}
Я устал следующее, а
"*[System/Level=1 or System/Level=2] and *[System/TimeCreated[@SystemTime >= '" + startTime + "']]";
"*[System[(Level=1) or System[(Level=2)] and TimeCreated[@SystemTime >= '" + startTime.ToUniversalTime().ToString("o") + "']]";
Вы можете проверить свой запрос непосредственно в диалоговом окне просмотра событий Windows. Вы можете параметризовать его, а затем получить соответствующий запрос. Я отправлю помощника, который я сделал для одного из моих проектов. – FloChanz