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

我在互联网上找到的所有例子似乎都是ShellExecute" runas"这会创建一个具有提升权限的新流程。

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

感谢您的任何意见。

有帮助吗?

解决方案

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top