2013-09-25 71 views
0

我正在使用新的Windows事件API(http://msdn.microsoft.com/en-us/library/windows/desktop/aa385466%28v=vs.85%29.aspx)来从远程系统查询一些事件。EvtQuery错误ERROR_INVALID_PARAMETER Windows 2008在Windows 2008 R2上工作

我创建了一个32位应用程序,使用Windows 2008 R2(64位)上的运行,以32位模式运行。 但是,当我在Windows 2008 32位(sp2)上运行此应用程序时,我在EvtQuery的调用中出现错误。 由此报告的最后错误代码是87(ERROR_INVALID_PARAMETER)。

我不知道当我运行Windows 2008

任何指针什么可能是错误的。

感谢 尼基尔

回答

0

的MSDN说,如果你提供的查询具有路径值结构化的XML,Path参数将被忽略,在下面的函数调用。

EvtQuery( EVT_HANDLE会话, LPCWSTR路径, LPCWSTR查询, DWORD标志 );

但是,这适用于Windows 2008 R2,并没有在Windows 2008上工作。当我添加Path值而不是NULL它也在Windows 2008上工作。

谢谢, Nikhil

相关问题