gpt4 book ai didi

c++ - 在 C++ 中使用 win api 获取事件查看器日志

转载 作者:行者123 更新时间:2023-11-30 04:37:33 27 4
gpt4 key购买 nike

我的应用程序需要将事件查看器日志保存到指定目录,并且必须使用 win api 来完成。需要应用程序和系统日志。

编辑:EvtExportLog - 我发现我不能使用这个函数,因为最低要求是 Win Server 2008,我需要它在 Win Server 2000 和 Win Server 2003 上工作。

对使用什么以及如何使用有什么建议吗?

感谢 Richard Cook,有了解决方案。

    int getEventLogs()
{
HANDLE h = OpenEventLog(NULL,"System");
if(!BackupEventLog(h,"backup.evt"))
{
wprintf(L"BackupEventLog failed for initial export with %lu.\n", GetLastError());
}
return 1;
}

最佳答案

您可以使用 EvtOpenChannelEnumEvtNextChannelPathEvtClose (documentation) 枚举系统上的可用 channel 。这些 API(特别是 EvtNextChannelPath)将以适当格式为 EvtExportLog 返回路径。

关于c++ - 在 C++ 中使用 win api 获取事件查看器日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3773786/

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