UAC是否可以在不启动其他流程的情况下提升流程

时间:2009-06-23 11:37:01

标签: c++ windows-vista uac

我想知道一个程序是否有可能在没有启动另一个进程的情况下提示用户提出UAC提示它自己的权限。

我可以在互联网上找到的所有示例似乎都是ShellExecute“runas”,它创建了一个具有提升权限的新进程。

如果这是不可能的,那么我认为最好的解决方案是创建一个命名管道,ShellExecute我自己的程序带有一个特殊参数,然后将所需的所有数据推送到管道下执行操作。如果有任何更好的建议,那么我很高兴听到它们。

感谢您的任何意见。

2 个答案:

答案 0 :(得分:7)

不,您无法提升现有流程。你是对的 - 你已经开始了一个新的提升过程,并为你做这项工作。

答案 1 :(得分:2)

另一个可能的答案(最终基本上是相同的答案)是拥有一个作为LocalSystem运行的服务,为您提升工作量。