gpt4 book ai didi

c# - 来自 EventLogEntry 的特定数据

转载 作者:行者123 更新时间:2023-11-30 17:37:58 26 4
gpt4 key购买 nike

所以我知道如何使用以下方法访问 EventLog 的每个条目:

EventLog log = new EventLog("Security", //YourDomain);
foreach(EventLogEntry entry in log.Entries)
{
//What ever you want to do with entry
}

但我需要访问这些数据:

enter image description here有谁知道如何进行?

最佳答案

复制表单 OP 问题

所以我自己找到了解决方案,希望它能帮助到人们!

解决方法如下:

//The query sort the evenlog so write the characteristics you need
string query = "*[System/Level=3 or Level=4]";

/*Select here the eventlog you want to watch, PathType.LogName and also the query you wrote right above*/
EventLogQuery eventsQuery = new EventLogQuery("System", PathType.LogName, query);
try
{
EventLogReader logReader = new EventLogReader(eventsQuery);
for (EventRecord eventdetail = logReader.ReadEvent(); eventdetail != null; eventdetail = logReader.ReadEvent())
{
//Get the XML for each entry
/* /!\ eventdetail.ToXml() return a string, that's why you can use string properties*/
var doc = eventdetail.ToXml();
//Select the part of the XML you need
int first = doc.IndexOf("<EventData>") + "<EventData>".Length;
int last = doc.IndexOf("</EventData>");
string finaldoc = doc.Substring(first, last - first);

//Display the xml before and after selection
Console.WriteLine(doc+System.Environment.NewLine);
Console.WriteLine(finaldoc);
Console.ReadKey();
}
}
catch (Exception e)
{
Console.WriteLine("Error while reading the event logs"+e.Message);
Console.ReadKey();
}

关于c# - 来自 EventLogEntry 的特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com