从GAC中注册的应用程序访问事件日志

时间:2012-06-20 09:12:59

标签: c# .net gac event-log

我已经从全局程序集缓存中注册并执行了.dll。当我尝试访问事件日志

  

EventLog.SourceExists(“source name”)

我收到了一个错误:

  

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

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

提前致谢

2 个答案:

答案 0 :(得分:2)

尝试访问事件日志的应用程序的标识无权读取安全日志。默认情况下,Administrators组的成员具有此权限。您最好的选择是授予对该身份(或该身份所属的群体应具有此权利的群组)的所述权利。 Here's an article on that

答案 1 :(得分:1)

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