我有从全局程序集缓存注册和执行的 .dll。当我尝试访问事件日志时
EventLog.SourceExists("源名称")
我收到一个错误:
未找到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。
有没有办法避免这个错误?
提前致谢
尝试访问事件日志的应用程序的身份没有读取安全日志的权限。默认情况下,该Administrators
组的成员拥有此权限。您最好的选择是授予相关身份(或该身份所属的组都应该拥有此权利)的上述权利。这是一篇关于它的文章。
您正在混合 2 个安全系统 - Windows 和 .Net。GAC 是纯粹的 .Net 概念,但您在访问事件日志时面临 Windows 权限限制。以管理员身份运行应用程序将允许访问,在您的情况下也可能不可接受。