【发布时间】:2011-03-24 15:03:04
【问题描述】:
在我的 Win32 应用程序中,我能够运行具有重定向输入和输出到我创建和管理的匿名管道的子进程 - 这一切都适用于 CreateProcess() 函数。 但是,在 Win7(可能是 Vista)上,如果需要以管理员身份运行该进程,则此操作将失败。因此,我正在寻找一种在资源管理器中执行相当于“以管理员身份运行”命令的方法,该命令将显示标准 UAC 提示符,然后创建具有提升权限的进程。 我已经看到有关使用 ShellExecute 的“runas”选项来执行此操作的文章,但是当我看到它时,我没有控制我需要将 std 输入和输出重定向到我的管道。 有什么建议吗?
【问题讨论】:
-
这可能是不可能的。您可以修改子应用吗?
标签: winapi uac createprocess