1

我想用 C# 在 Windows 上过滤我的事件日志。我正在使用下面的代码,只有当我在查询中有一个条件时才能正常工作。

当我尝试输入多个条件时,出现错误:

指定的查询无效

string FormattedDateTime = string.Format("{0}-{1}-{2}T{3}:{4}:{5}.000000000Z",
                                          DateTime.Now.Year,
                                          DateTime.Now.Month.ToString("D2"),
                                          DateTime.Now.AddDays(-1).Day.ToString("D2"),
                                          DateTime.Now.Hour.ToString("D2"),
                                          DateTime.Now.Minute.ToString("D2"),
                                          DateTime.Now.Second.ToString("D2"));

query = String.Format("*[System/Provider/@Name=\"{0}\" and TimeCreated/@SystemTime>='{1}']", "MyApplication", FormattedDateTime);

var QueryResult = new EventLogQuery(LogSource, PathType.LogName, query);

因此,此行中发生错误:

var Reader = new System.Diagnostics.Eventing.Reader.EventLogReader(QueryResult);

我已经为此查询尝试了任何不同的组合,但没有成功。

4

0 回答 0