[英]Checking for windows events in c#, can't find this 2003 event
我在某处读到(这是真的),当您插入 USB 密钥时,windows 记录 eventID 2003,当您拔下它时记录 2102。 (这些事件确实发生在我的机器上)
这行不通,我不知道为什么,在哪里看(另一个日志?)
using System.Diagnostics.Eventing.Reader;
class Program
{
static void Main(string[] args)
{
string query = "*[System/EventID=2003]";
EventLogQuery eventsQuery = new EventLogQuery("System", PathType.LogName, query);
try
{
EventLogReader logReader = new EventLogReader(eventsQuery);
for (EventRecord eventdetail = logReader.ReadEvent(); eventdetail != null; eventdetail = logReader.ReadEvent())
{
Console.WriteLine(eventdetail.FormatDescription()); // explore the event
}
}
catch (EventLogNotFoundException e)
{
Console.WriteLine("Error while reading the event logs");
return;
}
Console.WriteLine("Done");
Console.ReadLine();
}
}
我似乎找不到任何活动。 使用
string query = "*[System/Provider/@Name=\"Microsoft-Windows-DriverFrameworks-UserMode\"]";
我确实有一些事件,但不是我所追求的 2003 年
我终于找到了解决方案:正如怀疑的那样,logname 不正确。 将“系统”更改为“Microsoft-Windows-DriverFrameworks-UserMode/Operational”解决了这个问题。 微软的文档再一次变得一团糟,而且非常不清楚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.