我正在尝试使用VDMEnumProcessWOW在Vista上查找所有16位主机进程。我打电话给它,它似乎找不到任何结果,即使我有一个16位应用程序运行。
我也尝试使用从Windows任务管理器获取的ntvdm.exe的进程ID调用VDMEnumTaskWOWEx,这也没有返回任何结果。
ntvdm.exe的用户名为joeBlogs,我编写的用于调用VDMEnumProcessWOW的应用程序作为SYSTEM帐户下的服务运行。是否需要让它们在同一个会话中运行?
EnumProcesses可以在各个会话中正常工作,但是VDMEnumProcessWOW是不同的,还是还有其他我缺少的东西?到目前为止,我在这方面看到的文档有点稀疏。
VDM确实包含函数文档所说的WowExec.exe任务。
感谢。
答案 0 :(得分:2)
您可以通过this link.
申请此修补程序答案 1 :(得分:0)
是的,一位同事刚回答了这个问题。他之前遇到过这个问题。似乎VDMEnumProcessWOW不能跨会话工作。
此外,Vista还有一些其他问题,列举了16位进程(我不确定它们的症状是什么)。有一个Microsoft提供的HotFix是完成这项工作所必需的。