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



我需要从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
        }
    }
}

只想读书,我什么都不想写。如何在没有这些权限的情况下访问这些条目?

有可能,但需要合格的管理员采取大量步骤来设置必要的权限。有关详细信息,请参阅 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的全部意义。

最新更新