C# 读取windows日志事件会生成新的日志事件。如何预防?

C# 读取windows日志事件会生成新的日志事件。如何预防?,c#,.net,event-log,C#,.net,Event Log,我正在使用.Net功能从远程计算机的windows事件日志中读取事件,如下所示: var eventLogs = EventLog.GetEventLogs(Hostname); var collection = eventLogs[0].Entries; foreach (var item in collection) { //Do something } 但这会在事件日志中生成许多新的SuccessAudit事件。有人知道如何防止新事件出现在事件日志中吗 提前感谢关于我的

我正在使用.Net功能从远程计算机的windows事件日志中读取事件,如下所示:

var eventLogs = EventLog.GetEventLogs(Hostname);
var collection = eventLogs[0].Entries;

 foreach (var item in collection)
 {
     //Do something
 }
但这会在事件日志中生成许多新的SuccessAudit事件。有人知道如何防止新事件出现在事件日志中吗


提前感谢

关于我的特定系统,我不确定是否可以避免这种情况。也就是说,如果这是问题所在,我可以轻松避免阅读特定的事件日志。我可以选择从特定日志中写入或读取,只需避免“安全”日志。

在我的特定系统上,我不确定我是否可以避免这种情况。也就是说,如果这是问题所在,我可以轻松避免阅读特定的事件日志。我可以选择从特定的日志中写入或读取,而只需避开“安全”日志。

您可以这样做,并从循环中尝试找出要检查的事件吗

foreach (System.Diagnostics.EventLogEntry entry in EventLog1.Entries) 
{
   Console.WriteLine(entry.Message);
}

您是否可以这样做,并从循环中尝试找出要检查的事件

foreach (System.Diagnostics.EventLogEntry entry in EventLog1.Entries) 
{
   Console.WriteLine(entry.Message);
}

下面是关于日志的处理:它们的目标是冗长。这个“问题”是处理日志的一个不幸的副作用,但它是设计出来的!想象一下,如果系统中发生的任何事情都可以被日志忽略。难道病毒和恶意软件制造商不喜欢这句话吗(这句话听起来很蹩脚,就像说恐怖分子赢了一样)?尽量不要在太紧的循环中调用
GetEventLogs
,这样应该可以了。你也可以这样说

var myLogs =
    from item in collection
    skip SuccessAudit logs
    select logs I care about;

下面是关于日志的处理:它们的目标是冗长。这个“问题”是处理日志的一个不幸的副作用,但它是设计出来的!想象一下,如果系统中发生的任何事情都可以被日志忽略。难道病毒和恶意软件制造商不喜欢这句话吗(这句话听起来很蹩脚,就像说恐怖分子赢了一样)?尽量不要在太紧的循环中调用
GetEventLogs
,这样应该可以了。你也可以这样说

var myLogs =
    from item in collection
    skip SuccessAudit logs
    select logs I care about;

您是否得到了您想要的确切事件日志/应用程序名称,而不是所有事件的集合..我需要读取所有应用程序和标准应用程序的所有事件:系统、安全、,等等。这里有一个链接,您可能还想看看,它可能有帮助,也可能没有帮助您获得您想要的确切事件日志/应用程序名称,而不是所有事件的集合。我需要读取所有应用程序和标准应用程序的所有事件:系统、安全、,这里有一个链接,你可能也想看看,它可能对我有帮助,也可能对我没有帮助,我可以跳过这类事件,但我还是会垃圾邮件事件日志。我在想,如果我有管理员权限,有一些方法可以防止出现这种情况。我可以跳过这种类型的事件,但无论如何我都会发送垃圾邮件事件日志。我在想,如果我有管理员权限,有一些方法可以防止出现这种情况。我可以跳过我这边的事件,通过这将垃圾邮件事件记录在服务器上,我可以跳过我这边的事件,通过这将垃圾邮件事件记录在服务器上,我看到了,我也可以跳过我这边的事件,通过这将垃圾邮件事件记录在服务器上,我看到了,我也可以跳过这方面的事件,通过这将垃圾邮件事件日志服务器上无论如何