读取事件查看器条目
本文关键字:事件 读取 | 更新日期: 2023-09-27 18:25:55
我想从c#程序的某个自定义事件日志中读取事件条目,并根据它们的描述过滤它们。有办法做到吗?或者是一种将条目作为集合的方法,这样我就可以根据条件从中进行选择?
试试这样的东西:
string queryString = string.Format("*[System[TimeCreated[@SystemTime>='{0}' and @SystemTime<='{1}']]]",
DateTime.Now.Date.AddDays(-10).ToString("s"),
DateTime.Now.Date.ToString("s"));
var q = new EventLogQuery("Microsoft-Windows-User Profile Service/Operational", PathType.LogName, queryString);
var r = new EventLogReader(q);
var list = new List<EventRecord>();
EventRecord er = r.ReadEvent();
while (er != null) {
list.Add(er);
er = r.ReadEvent();
}
滤波器为XPath
和XQuery
。如果您想了解事件内部结构,我发现最好通读eventvwr
中的筛选器定义。查看XML
-选项卡。。。