如果该进程是由管理员帐户从用户帐户执行的,是否可以提取该进程的路径?如果您的用户帐户没有此进程的权限。CreateToolhelp32Snapshot获取系统中所有进程的列表,而不依赖于用户权限,但此快照仅包含.exe名称,不包含路径。
发布于 2012-03-06 00:35:41
CreateToolhelp32Snapshot和Process32First/Next将为您提供每个进程的进程ID。使用该ID和OpenProcess获取进程句柄,然后将该句柄传递给QueryFullProcessImageName (需要Windows Vista或更高版本)。当您调用OpenProcess时,只请求PROCESS_QUERY_LIMITED_INFORMATION访问,您应该能够访问甚至是特权提升的进程。
发布于 2012-03-08 00:57:10
花了很多时间尝试处理权限。我认为,事实上,有可能为进程授予必要的权限,使用户和管理员的进程彼此看到并合作。但是,使用这种方法我没有找到合适的解决方案。这正是我需要的--同步在不同用户下运行的应用程序,我找到了适合我的解决方案-- Global mutex!
当应用程序启动时,它会创建自己的互斥锁,并检查是否存在一个类似的进程在搜索他的互斥锁。
https://stackoverflow.com/questions/9570037
复制相似问题