使用ShellExecuteEx启动的进程的默认访问权限是什么?

时间:2010-04-01 08:55:04

标签: windows winapi shellexecuteex

我需要对以ShellExecuteEx开始的进程执行某些操作 - 比如等待它,复制句柄,查询和设置信息等等。现在我想知道我是否可以在{{1}上执行所有这些操作在我传递给hProcess的{​​{1}}结构中返回的成员。有人知道吗?

默认情况下,调用SHELLEXECUTEINFO的流程是否具有ShellExecuteExShellExecuteExPROCESS_DUP_HANDLESYNCHRONIZE(等等)的权限已退回PROCESS_SET_INFORMATION

2 个答案:

答案 0 :(得分:0)

是。您需要担心访问权限的在线时间是,如果您执行任何触发uac的任务,则需要设置requestedExecutionLevel= 'highestAvailable'

答案 1 :(得分:0)

我猜这与你从CreateProcess得到的相同,尽管文档没有说(我会冒险使用PROCESS_ALL_ACCESS)。无论如何,您总是可以使用GetProcessId()和OpenProcess()来打开它,无论您需要什么访问权限。