如何在低完整性过程下查询进程名称?

时间:2011-01-09 20:41:17

标签: c++ windows security internet-explorer

我正在写一个BHO,我想执行一个外部过程。 如果操作系统是vista或更高版本,则用户可能处于保护模式,使我的BHO在低完整性过程中运行。

我正在尝试执行的外部进程列在IE的Elvation Policy列表中,使其在正常完整性下运行。

我想检查进程当前是否正在运行,只有当进程没有时才创建它。 问题是我无法查询具有比我更高完整性的流程 我用的时候: HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,FALSE,dwPID); 我只能打开低完整性的进程。

是否有其他方法可以从低完整性流程中查询流程名称?

谢谢!

1 个答案:

答案 0 :(得分:0)

那么, CreateToolhelp32Snapshot解决了它,它映射了每个进程,无论它的完整性如何。 PROCESSENTRY32结构具有可执行文件,这就是我所需要的。