我需要像CreateProcess这样的东西以管理员身份运行流程,我无法访问其清单,我也需要它的ProcessID。我不需要在shell上使用runas'因为它不会给我ProcessID。
如果不可能,那么有什么功能可以检查吗?
答案 0 :(得分:2)
使用"runas"
动词调用ShellExecuteEx()
以调用UAC提升。您可以指定SEE_MASK_NOCLOSEPROCESS
标记,以便SHELLEXECUTEINFO.hProcess
字段接收生成的进程HANDLE
。您可以使用GetProcessId()
查询其进程ID。完成使用后,请务必致电CloseHandle()
关闭已退回的HANDLE
。