【发布时间】:2020-02-24 09:14:39
【问题描述】:
我使用EvtOpenSession API 来创建到远程机器的事件日志的会话,然后使用会话句柄调用EvtExportLog API。我需要主机 PC 中的事件日志文件(我在其中运行此应用程序),但此 API 将事件日志转储到远程机器本身。我应该怎么做才能在主机 PC 中获取事件日志?
我也尝试在主机 PC 中使用共享路径(而不是 _T("C:\Test\EventLogApplication.evt") 我使用了 _T("\\ComputerName\Events\EventLogApplication.evt")。在这个如果我遇到访问冲突错误。
这是我使用的代码sn-p
......
hRemote = EvtOpenSession(EvtRpcLogin, &Credentials, 0, 0);
if (hRemote)
{
if (!EvtExportLog(hRemote, _T("Application"), NULL,_T("C:\\Test\\EventLogApplication.evt"), EvtExportLogChannelPath))
{
std::cout << "Error-Code : " << GetLastError() << std::endl;
}
}
......
【问题讨论】:
标签: c++ windows winapi event-log