以管理员身份创建进程并获取其 ProcessInformation Like ProcessID

CreateProcess as Administrator and get its ProcessInformation Like ProcessID

我需要像 CreateProcess 这样的东西来以管理员身份 运行 处理,我没有访问它的清单,我还需要它的 ProcessID。我不需要像 shell 那样使用 运行 因为它不会给我 ProcessID。

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

使用完后调用ShellExecuteEx() with the "runas" verb to invoke UAC elevation. You can specify the SEE_MASK_NOCLOSEPROCESS flag so the SHELLEXECUTEINFO.hProcess field will receive the spawned process HANDLE. You can query its process ID using GetProcessId(). Be sure to call CloseHandle()关闭返回的HANDLE