1

我有从全局程序集缓存注册和执行的 .dll。当我尝试访问事件日志时

EventLog.SourceExists("源名称")

我收到一个错误:

未找到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。

有没有办法避免这个错误?

提前致谢

4

2 回答 2

2

尝试访问事件日志的应用程序的身份没有读取安全日志的权限。默认情况下,该Administrators组的成员拥有此权限。您最好的选择是授予相关身份(或该身份所属的组都应该拥有此权利)的上述权利。这是一篇关于它的文章

于 2012-06-20T09:18:12.913 回答
1

您正在混合 2 个安全系统 - Windows 和 .Net。GAC 是纯粹的 .Net 概念,但您在访问事件日志时面临 Windows 权限限制。以管理员身份运行应用程序将允许访问,在您的情况下也可能不可接受。

于 2012-06-20T09:18:17.867 回答