作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要将一些事件从 Windows 事件日志导出到 Windows Server 2008 R2 上的 XML。为了实现它,我使用 EvtExportLog 将这些事件导出到一个文件,然后尝试使用 EvtArchiveExportedLog 来获取事件的本地化描述。这是示例:
EvtExportLog( 0, 0, query, logFileName, EvtExportLogChannelPath );
EvtArchiveExportedLog( 0, logFileName, 0, 0 );
EvtExportLog 函数成功并创建 .evtx 文件,但 EvtArchiveExportedLog 不断失败并显示 ERROR_DIRECTORY 错误代码。我不知道这种行为的原因是什么。
最佳答案
看来我找到原因了。 EvtArchiveExportedLog
对托管事件日志服务的 svchost.exe 进行 RPC 调用。此服务尝试在“%windir%\ServiceProfiles\LocalService\AppData\Local\Temp”文件夹中创建文件,失败并返回 ERROR_ACCESS_DENIED
代码并返回 ERROR_DIRECTORY
给 RPC 客户端。就 RPC 服务器模拟客户端而言,解决方案是将访问权限授予调用线程。
关于c++ - EvtArchiveExportedLog 失败并显示 ERROR_DIRECTORY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301271/
我需要将一些事件从 Windows 事件日志导出到 Windows Server 2008 R2 上的 XML。为了实现它,我使用 EvtExportLog 将这些事件导出到一个文件,然后尝试使用 E
我是一名优秀的程序员,十分优秀!