代码之家  ›  专栏  ›  技术社区  ›  chobo2

Windows 7/2008 Server上C#的事件日志记录

  •  6
  • chobo2  · 技术社区  · 15 年前

    我试图使我的命令行应用程序的事件记录器。但是,当它第一次尝试创建日志时,会出现此错误。

    找不到来源,但找到了一些 不可访问的日志:安全性。

    所以我发现这是因为Windows7和一些新的安全性。所以现在我必须给.exe管理员权限。

    有没有办法绕过这个,所以它不需要管理员权限?我不知道人们是否会觉得太好,如果他们必须满足于运行我的应用程序与管理权。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    您可以在安装时创建事件源,这样他们只需要做一次选择。一旦在注册表中创建了源,就可以向其中添加事件,而不需要管理员权限。

    除了CreateEventSource函数外,还有EventLogInstaller类:

    http://msdn.microsoft.com/en-us/library/system.diagnostics.eventloginstaller.aspx

    WiX还在其实用程序扩展中提供了以下功能:

    How do you create an event log source using WiX

        2
  •  1
  •   Jeroen    15 年前

    网络服务或模拟用户必须具有对HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security的读/写权限