我正在尝试使用C#在我的应用程序中使用事件日志,因此我添加了以下代码

if (!EventLog.SourceExists("SomeName"))
EventLog.CreateEventSource("SomeName", "Application");

EventLog.SourceExists导致SecurityException,内容为
“找不到源,但是无法搜索某些或所有事件日志。不可访问的日志:安全性。”

我在Windows 7中以管理员身份运行。

任何帮助都将被申请。

最佳答案

这是一个权限问题-您应该授予运行中的用户读取以下注册表项的权限:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog

另外,您可以通过CreateEventSource删除访问此注册表项的需要。

在以下线程How do I create an Event Log source under Vista?中将详细解释这两种解决方案。

关于c# - 尝试在.NET中使用EventLog.SourceExists方法时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6735862/

10-12 03:21