Я использовал EvtOpenSession
API для создания сеанса в журнале событий удаленного компьютера, затем использовал дескриптор сеанса для вызова EvtExportLog
API. Мне нужен файл журнала событий на хосте P C (где я запускаю это приложение), но этот API создает дамп четного журнала на удаленной машине. Что я должен сделать, чтобы получить журнал событий на хосте P C?
Я также пытался использовать общий путь на хосте P C (вместо _T ("C: \ Test \ EventLogApplication) .evt ") Я использовал _T (" \\ ComputerName \ Events \ EventLogApplication.evt "). В этом случае я получаю сообщение об ошибке нарушения прав доступа.
Вот фрагмент кода, который я использовал
......
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;
}
}
......