GetEventLogs()返回没有安装事件日志?

GetEventLogs()返回没有安装事件日志?,第1张

概述GetEventLogs()返回没有安装事件日志

采取以下C#代码:

EventLog[] eventLogs; eventLogs = EventLog.GetEventLogs(computername); foreach (EventLog evt in eventLogs) { statusMessagesListBox.Items.Add("evt.Log.ToString(): " + evt.Log.ToString() + "ttevt.Logdisplayname: " + evt.Logdisplayname); }

当我运行,我的输出如下所示:

evt.Log.ToString(): Application evt.Logdisplayname: Application evt.Log.ToString(): HarDWareEvents evt.Logdisplayname: HarDWare Events evt.Log.ToString(): Security evt.Logdisplayname: Security

等等,就这样。 但为什么没有安装日志? 此外,当我试图运行这个代码:

var eventLog = new EventLog("Setup",computer); eventLog.Clear(); eventLog.dispose();

我收到一条错误消息,即该计算机上不存在日志“安装程序”,即使它确实如此。 以上代码适用于除安装程序日志以外的所有其他事件日志。

.Net程序为用户计算机上的所有图像编制索引的最快方法是什么?

.NET Core性能计数器的故事是什么?

当我在文本框中input时出现恼人的嘟嘟声

无法将IStorageItem投射到Storagefile

如何在* config文件中保存键值

如何访问安装程序事件日志?

作为参考,正在尝试的.NET框架是4.0和4.5,目标计算机是windows 7和2008 R2。

在C#中远程设置时区

.net file.copy复制许多小文件时(非networking)很慢,

有没有一个WPF控件,将显示类似资源pipe理器的视图中的文件列表?

了解windows通用应用程序(UWP)中的扩展执行会话

.NET / Mono框架目标

EventLog类只处理管理事件日志。 SetUp事件日志是一个Operational日志(你可以在Event VIEwer中看到这个日志),所以这个类不能被处理。

要访问SetUp事件日志,您必须使用System.Diagnostics.Eventing.Reader命名空间中的类。 您可以使用以下方法遍历事件:

EventLogquery query = new EventLogquery("SetUp",PathType.Logname); query.ReverseDirection = true; // this tells it to start with newest first EventLogReader reader = new EventLogReader(query); EventRecord eventRecord; while ((eventRecord = reader.ReadEvent()) != null) { // each eventRecord is an item from the event log }

看看这个mdsN文章更详细的例子。

总结

以上是内存溢出为你收集整理的GetEventLogs()返回没有安装事件日志?全部内容,希望文章能够帮你解决GetEventLogs()返回没有安装事件日志?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1290412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存