我已经从全局程序集缓存中注册并执行了.dll。当我尝试访问事件日志
时EventLog.SourceExists(“source name”)
我收到了一个错误:
找不到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。
有没有办法避免这个错误?
提前致谢
答案 0 :(得分:2)
尝试访问事件日志的应用程序的标识无权读取安全日志。默认情况下,Administrators
组的成员具有此权限。您最好的选择是授予对该身份(或该身份所属的群体应具有此权利的群组)的所述权利。 Here's an article on that
答案 1 :(得分:1)
您正在混合使用2个安全系统 - Windows和.Net。 GAC纯粹是.Net概念,但您在访问事件日志时面临Windows permisssion限制。以管理员身份运行应用程序将允许访问,在您的情况下也可能无法接受。