Tag: 事件日志

使用.net检查事件日志中是否记录了事件的最简单方法是什么?

在一段时间内检查事件日志中是否记录了事件的最简单方法是什么? 我想执行一系列自动化测试步骤,然后检查是否有任何错误记录到应用程序事件日志中,忽略了一些我不感兴趣的源。我可以使用System.Diagnostics.EventLog然后查看条目集合,但它似乎不适用于这种情况。 例如,如果事件日志正在删除旧条目,则Entries.Count会随着时间的推移变小。 我更喜欢某种方式来查询日志或监视它在一段时间内的变化。 例如 DateTime start = DateTime.Now; // do some stuff… foreach(EventLogEntry entry in CleverSolution.EventLogEntriesSince(start, “Application”)) { // Now I can do stuff with entry, or ignore if its Source is one // that I don’t care about. // … }

如何在“应用程序和服务日志”中深入指定事件?

以下代码段会在记录事件时触发事件。 示例代码工作正常但我要监视的日志实际上是“应用程序和服务日志> Microsoft> Windows>任务计划程序>操作”。 我在代码示例中插入了什么代替“Application”? … EventLog myNewLog = new EventLog(“Application”, “.”, “testEventLogEvent”); myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten); myNewLog.EnableRaisingEvents = true; …

在写入事件日志时如何避免此SecurityException?

我似乎无法写入.NET中的事件日志。 我得到以下exception: System.Security.SecurityException:找不到源,但无法搜索部分或全部事件日志。 无法访问的日志:安全性。 我不想访问安全日志。 我该如何解决这个错误? 谢谢!

使用.NET远程读取事件日志

我想阅读远程计算机上的事件日志,以检查测试期间的错误。 这是一些相关的代码: public bool CheckEventLogs(DateTime start) { EventLog myEventLog = new EventLog(“CustomLog”, “ServerName”); bool errorFound = false; foreach (EventLogEntry entry in myEventLog.Entries) { if (entry.EntryType == EventLogEntryType.Error && entry.TimeGenerated >= start) { Console.WriteLine(“Error in Event Log:\n” + entry.Message + “\n”); errorFound = true; } } return errorFound; } 目前,此代码抛出exception(尝试执行未经授权的操作)。 根据MSDN ,我需要EventLogPermission,但我一直在努力寻找如何使用此权限的任何示例。 有没有人有一个如何做到这一点的例子? 编辑:对评论的回应 感谢大家的评论 – […]

EventLog写入权限

我的问题与Windows事件日志的写权限有关。 我已经查看了几个这样的post,并找到了一些方法来解决我的问题,但这些都不适用于我目前的情况。 我在.NET 4.0中使用C#。 我使用EventLog类: EventLog类 简而言之,我需要查看是否有方法使用经过身份validation的用户和密码进行模拟或身份validation,以达到我需要写入事件日志的权限。 服务器将始终位于Windows Server系列中,但版本可能会有所不同。 我的应用程序是运行以下帐户之一的Windows服务: 网络服务 本地服务 本地系统 具有受限权限的用户(用户或域用户组) 以下是我的其他一些标准: 我不能将服务用户作为管理员,甚至服务器上的本地管理员 我无法编辑或更改注册表 我无法更改服务器上的UAC或任何组策略 我有一个具有管理员权限的用户,但它不能用于运行该服务 事件日志始终是本地事件日志,而不是远程计算机上的事件日志 日志可能始终是“应用程序”日志 来源可能会有所不同 ,这似乎是问题的核心 我的问题是: 这一切都可能吗? 我可以在我的代码中冒充用户来实现我的需求吗? 我连接到Web服务,登录到smtp服务器,当然还有数据库等。 我偶然发现了这个类: EventLogPermission类 但我似乎无法就如何使用该课程获得一个好的概念。 我希望我表达了我的问题。 由于我的标准,我不会将此作为另一篇文章的副本。