CreateProcess作为管理员并获得其ProcessInformation类似ProcessID

时间:2016-03-08 23:45:36

标签: c++ winapi createprocess

我需要像CreateProcess这样的东西以管理员身份运行流程,我无法访问其清单,我也需要它的ProcessID。我不需要在shell上使用runas'因为它不会给我ProcessID。

如果不可能,那么有什么功能可以检查吗?

See this image

1 个答案:

答案 0 :(得分:2)

使用"runas"动词调用ShellExecuteEx()以调用UAC提升。您可以指定SEE_MASK_NOCLOSEPROCESS标记,以便SHELLEXECUTEINFO.hProcess字段接收生成的进程HANDLE。您可以使用GetProcessId()查询其进程ID。完成使用后,请务必致电CloseHandle()关闭已退回的HANDLE