【问题标题】:CreateProcess as Administrator and get its ProcessInformation Like ProcessID以管理员身份 CreateProcess 并获取其 ProcessInformation Like ProcessID
【发布时间】:2016-03-08 23:45:36
【问题描述】:

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

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

【问题讨论】:

标签: c++ winapi createprocess


【解决方案1】:

使用 "runas" 动词调用 ShellExecuteEx() 以调用 UAC 提升。您可以指定SEE_MASK_NOCLOSEPROCESS 标志,以便SHELLEXECUTEINFO.hProcess 字段将接收生成的进程HANDLE。您可以使用GetProcessId() 查询其进程ID。使用完后一定要调用CloseHandle()关闭返回的HANDLE

【讨论】:

    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 2013-09-18
    • 2013-09-23
    • 2012-11-22
    • 2012-10-14
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多