13

我想知道一个程序是否有可能通过 UAC 提示来提示用户提高它自己的权限而不启动另一个进程。

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

如果这不可能,那么我想我最好的解决方案是创建一个命名管道,使用特殊参数 ShellExecute 我自己的程序,然后将执行操作所需的所有数据推到管道中。如果有更好的建议,我会很高兴听到这些建议。

感谢您的任何意见。

4

2 回答 2

7

不,您不能提升现有流程。你是对的——你已经开始了一个新的提升过程,并让它为你完成工作。

于 2009-06-23T11:43:46.550 回答
2

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

于 2009-06-23T14:50:40.930 回答