gpt4 book ai didi

c++ - EvtArchiveExportedLog 失败并显示 ERROR_DIRECTORY

转载 作者:可可西里 更新时间:2023-11-01 14:20:11 26 4
gpt4 key购买 nike

我需要将一些事件从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com