如何在.NET中没有管理权限的情况下读取事件日志?

时间:2012-11-21 13:57:43

标签: c# .net windows vb.net event-log

我需要从Windows中的安全日志中读取,但是用户没有这样做的管理权限,并且应用程序将抛出异​​常,

EventLog[] a = EventLog.GetEventLogs();

foreach (var item in a)
{
    if (item.Log == "Security")
    {               
        foreach (EventLogEntry item2 in item.Entries)//The exception thrown here
        {
            //TODO
        }
    }
}

我只是想读,我不想写任何东西。 如何在没有这些权限的情况下访问这些条目?

1 个答案:

答案 0 :(得分:2)

有可能但需要合格的管理员采取大量措施来设置必要的权利。有关详细信息,请参阅http://blogs.technet.com/b/janelewis/archive/2010/04/30/giving-non-administrators-permission-to-read-event-logs-windows-2003-and-windows-2008.aspx

如果您没有明确获得阅读权,则不能 - 这就是DRM的重点。