【发布时间】:2012-11-21 13:57:43
【问题描述】:
我需要从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
}
}
}
我只想阅读,我不想写任何东西。 如何在没有这些权限的情况下访问这些条目?
【问题讨论】:
-
我对此一无所知,但如果可以的话,我会感到惊讶。这就是设置安全级别的关键——用户和他们的软件只能做他们被允许做的事情。您需要从安全日志中得到什么?可能还有其他方法可以获取您需要的特定信息。
-
这很可能是superuser.com 问题,因为这是权限问题而不是开发问题。
-
如果不是问题,我不会问:) 此外,如果有办法我可以使用 .NET 代码或 .bat 文件更改日志设置,我的问题将得到解决,因为我可以以管理员身份运行应用程序,因此我可以更改所有内容,当然,如果可能的话,谢谢您的帮助
-
@AbdallahNasir - 您需要从日志中读取什么内容?
-
@AbdallahNasir - 是的,这是一个很好的理由。我没办法,但祝你好运!
标签: c# .net windows vb.net event-log