我想对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文件夹正在 与文件一起创建,在您指定的相同路径下。 这是它试图将信息保存到的文件夹,并且根据您要保存的位置,您可能需要管理员权限。
以管理员身份运行。但是我不明白为什么我需要这样做。 targetFilePath
是C:\Temp\Subset Log.evtx
。
该文件夹没有什么特别的。可以肯定的是,我为everyone
添加了完整的权限,但仍然得到异常。
我像往常一样四处张望,看不到出路。