2011-10-27 34 views
0

我想枚举机器上的所有进程,检查Process.MainModule.FileName是否与特定路径匹配。在Windows 7上没有提升权限的情况下,Process.MainModule.FileName会引发拒绝访问异常。如何获得未提升权限的进程文件名?

有没有更好的方法来做到这一点?

回答

2

对不起,访问您没有权限PROCESS_QUERY_INFORMATION过程,需要管理员权限

您拥有完全的访问过程在同一用户上下文,以及句柄的CreateProcess返回的过程。

+0

QueryFullProcessImageName只需要PROCESS_QUERY_LIMITED_INFORMATION,但只适用于Vista和7.所以有可能在没有提升权限的情况下获得这些信息。但我需要一个XP的功能。 – joe