【问题标题】:How to audit failure events for Windows security eventlog in C#如何在 C# 中审核 Windows 安全事件日志的失败事件
【发布时间】:2013-02-28 12:36:32
【问题描述】:

我需要在Window log 下访问Audit Failure -> Security 事件在记录时立即进行,有什么方法可以在记录时立即捕获它。我需要访问实时尝试。
目前我正在 c# 中的 EventLogEntry 类中阅读此内容,但我需要在 Audit Failure 发生时运行我的应用程序。

 foreach (EventLogEntry entry in log.Entries)
   {
     if (entry.EntryType==EventLogEntryType.FailureAudit)
       {
          ///
       }
   }

类似的东西:

    EventLog myNewLog = new EventLog();
    myNewLog.Log = "MyCustomLog";                      

    myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten);
    myNewLog.EnableRaisingEvents = true;

Event log events,有些这样的我也想触发windows日志

【问题讨论】:

    标签: c# winapi event-viewer


    【解决方案1】:

    您可以使用EventLog.GetEventLogs() 方法获取事件日志:

    class Program
    {
        static void Main(string[] args)
        {
            EventLog log = EventLog.GetEventLogs().First(o => o.Log == "Security");
            log.EnableRaisingEvents = true;
            log.EntryWritten += (s, e) => { Console.WriteLine(e.Entry.EntryType); };
            Console.WriteLine(log.LogDisplayName);
            Console.ReadKey();
        }
    }
    

    【讨论】:

    【解决方案2】:
    void Main()
    {
        var eventLog = new EventLog();
        eventLog.Log = "Security";
        
        eventLog.Entries.Cast<EventLogEntry>()
        .OrderByDescending(e => e.TimeGenerated);
    }
    

    【讨论】:

    • 这并不是问题所要寻找的。它要求一种方法来获取“记录时立即发生的事件”。
    猜你喜欢
    • 1970-01-01
    • 2017-11-22
    • 2014-12-09
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2015-04-18
    相关资源
    最近更新 更多