EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
EvtExportLog API is saving eventlog of remote machine in remote PC itself. How can I save it to host PC?
我使用EvtOpenSession
API创建了一个到远程机器事件日志的会话,然后使用会话句柄调用EvtExportLog
API。我需要主机PC中的事件日志文件(我运行这个应用程序的地方(,但这个API正在将事件日志转储到远程机器本身。我应该怎么做才能在主机PC中获取事件日志?
我也尝试过在主机PC中使用共享路径(而不是_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;
}
}
......
据我所知,EvtExportLog
不能用于将远程机器的事件日志保存到主机上。但对于这个问题,您可以使用解决方法。
因为这种行为是由设计的,因为所有的操作都是基于RPC服务器的。要将事件日志保存在本地电脑上,我们可以在远程电脑上创建一个共享文件夹来保存远程事件日志。
参考:如何在远程系统上创建文件共享?
在远程电脑上保存日志后,我们可以使用CopyFile将日志从远程电脑上的共享文件夹复制到本地电脑。
注意:Windows 7、Windows Server 2008 R2、Windows Server 08、WindowsVista、Windows Server 2003和Windows XP:安全资源现有文件的属性直到Windows 8和Windows Server 2012。
现有文件的文件属性将复制到新文件中。对于例如,如果现有文件具有file_ATTRIBUTE_READONLY文件属性,通过调用CopyFile创建的副本也将具有FILE_ATTRIBUTE_READONLY文件属性。有关详细信息,请参阅检索和更改文件属性。
如果目标文件已存在并且具有FILE_ATTRIBUTE_HIDDEN或FILE_ATTRIBUTE_READONLY属性集。
当CopyFile用于复制加密文件时,它会尝试使用加密中使用的密钥加密目标文件源文件。如果无法做到这一点,此函数将尝试使用默认密钥加密目标文件。如果这两者都没有方法,则CopyFile失败并返回ERROR_ENCRYPTION_FAILED错误代码。
请参阅:https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-copyfile#remarks
希望能帮助你。
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 如何通过Conan和CMake找到用于pkg配置的.pc文件
- 哈希文件递归并保存到矢量Cryptopp中
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 无法通过头文件保存变量的值
- 我们可以将数据永久保存为数据结构吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 由于PC显示设置的更改,Qt小部件被部分剪裁
- 保存/加载大量短数组到二进制文件
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg