有关进程访问权限的问题

时间:2010-11-04 15:11:56

标签: windows winapi process createprocess openprocess

我有以下情况:

处理创建进程B,然后B尝试使用OpenProcess()获取A的句柄。我希望B拥有对A的PROCESS_ALL_ACCESS权限。

我该如何实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:2)

可能最简单的方法是让父母避免孩子根本不必调用OpenProcess。相反,让父级检索自身的句柄(它将自动拥有所有访问权限),然后使用bInheritHandle = true调用DuplicateHandle。然后,当它创建进程B时,该处理(对进程A具有完全访问权限)将在子进程中打开。进程A只需将句柄传递给进程B,进程B就可以使用它。