读取特定的Windows安全日志
本文关键字:安全 日志 Windows 读取 | 更新日期: 2023-09-27 17:49:45
如何读取特定的Windows安全日志(例如:锁定事件)。我需要今天的事件。
首先,您应该知道源名称(这是事件查看器中的一列,通常是编写事件日志信息的应用程序的名称)。
添加系统。对代码文件的诊断名称空间引用:
using System.Diagnostics
那么你必须创建一个EventLog实例。
// First, check if event log contains required source
if(EventLog.SourceExists("YourSourceName"))
{
// Specify your source name and log name (e.g. Application, System or some custom name)
EventLog log = new EventLog()
{
Source = "YourSourceName",
Log = "Application"
};
// Enumerate through log entries
foreach (EventLogEntry entry in log.Entries)
{
// Do something with log entries
Console.WriteLine(entry.Message);
}
// You also may filter log entries by date (LINQ is used for this)
foreach (EventLogEntry entry in log.Entries.Cast<EventLogEntry>().Where(x => (DateTime.Now - x.TimeGenerated).Days == 0))
{
// Do something with log entries
Console.WriteLine(entry.Message);
}
}