首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在缺少用户权限的情况下获取运行进程的路径

如何在缺少用户权限的情况下获取运行进程的路径
EN

Stack Overflow用户
提问于 2012-03-06 00:16:12
回答 2查看 1.6K关注 0票数 3

如果该进程是由管理员帐户从用户帐户执行的,是否可以提取该进程的路径?如果您的用户帐户没有此进程的权限。CreateToolhelp32Snapshot获取系统中所有进程的列表,而不依赖于用户权限,但此快照仅包含.exe名称,不包含路径。

EN

回答 2

Stack Overflow用户

发布于 2012-03-06 00:35:41

CreateToolhelp32SnapshotProcess32First/Next将为您提供每个进程的进程ID。使用该ID和OpenProcess获取进程句柄,然后将该句柄传递给QueryFullProcessImageName (需要Windows Vista或更高版本)。当您调用OpenProcess时,只请求PROCESS_QUERY_LIMITED_INFORMATION访问,您应该能够访问甚至是特权提升的进程。

票数 5
EN

Stack Overflow用户

发布于 2012-03-08 00:57:10

花了很多时间尝试处理权限。我认为,事实上,有可能为进程授予必要的权限,使用户和管理员的进程彼此看到并合作。但是,使用这种方法我没有找到合适的解决方案。这正是我需要的--同步在不同用户下运行的应用程序,我找到了适合我的解决方案-- Global mutex!

当应用程序启动时,它会创建自己的互斥锁,并检查是否存在一个类似的进程在搜索他的互斥锁。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9570037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档