NSIS,不显示uac对话框

时间:2019-06-20 05:12:54

标签: nsis

程序安装后,运行程序时不能使uac对话框消失吗?

我可以授予管理员安装权限并使其在安装时自动运行吗?

1 个答案:

答案 0 :(得分:0)

您不能绕过UAC,应该由用户控制他们的计算机,这就是UAC的重点!如果要进行需要管理员特权的机器范围更改,则无法解决,用户必须至少提升一次UAC。

如果希望已安装的应用程序自动提升运行,则必须编写可按需启动的自定义service。当管理员启动未提升的应用程序时,该应用程序必须启动您的服务并要求其启动提升的实例。然后,服务必须使用链接的提升令牌调用CreateProcessAsUser。对于大多数开发人员而言,这太困难了,并且大多数应用程序仅必须接受这样的事实,即它们在启动时必须显示UAC提示符。