繁体   English   中英

检查 c# 中的 windows 事件,找不到这个 2003 事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM