在没有管理员权限的情况下使用EventLogSession.ExportLogAndMessages?

时间:2019-08-16 21:51:46

标签: c# logging

我想对Windows事件日志进行子集化,创建一个新的.etx文件。以下代码给出了一个例外。

using (var els = new EventLogSession())
{
  els.ExportLogAndMessages
  (
      path: sourceName,
      pathType: PathType.LogName,
      query: query,
      targetFilePath: outputFilePath,
      tolerateQueryErrors: false,
      targetCultureInfo: CultureInfo.CurrentCulture
   );
}
  

System.UnauthorizedAccessException:'尝试执行   未经授权的操作”

有消息

  

“尝试执行未经授权的操作。”

这几乎没有信息。 This告诉我尝试以管理员身份运行。

  

在尝试导出应用程序系统日志时看到此错误之后,   我决定以管理员身份运行VS,并看到LocaleMetaData文件夹正在   与文件一起创建,在您指定的相同路径下。   这是它试图将信息保存到的文件夹,并且根据您要保存的位置,您可能需要管理员权限。

以管理员身份运行。但是我不明白为什么我需要这样做。 targetFilePathC:\Temp\Subset Log.evtx。 该文件夹没有什么特别的。可以肯定的是,我为everyone添加了完整的权限,但仍然得到异常。

我像往常一样四处张望,看不到出路。

0 个答案:

没有答案