我有以下情况:
处理创建进程B,然后B尝试使用OpenProcess()获取A的句柄。我希望B拥有对A的PROCESS_ALL_ACCESS权限。
我该如何实现这个目标?
感谢。
答案 0 :(得分:2)
可能最简单的方法是让父母避免孩子根本不必调用OpenProcess。相反,让父级检索自身的句柄(它将自动拥有所有访问权限),然后使用bInheritHandle = true调用DuplicateHandle。然后,当它创建进程B时,该处理(对进程A具有完全访问权限)将在子进程中打开。进程A只需将句柄传递给进程B,进程B就可以使用它。