程序安装后,运行程序时不能使uac对话框消失吗?
我可以授予管理员安装权限并使其在安装时自动运行吗?
答案 0 :(得分:0)
您不能绕过UAC,应该由用户控制他们的计算机,这就是UAC的重点!如果要进行需要管理员特权的机器范围更改,则无法解决,用户必须至少提升一次UAC。
如果希望已安装的应用程序自动提升运行,则必须编写可按需启动的自定义service。当管理员启动未提升的应用程序时,该应用程序必须启动您的服务并要求其启动提升的实例。然后,服务必须使用链接的提升令牌调用CreateProcessAsUser
。对于大多数开发人员而言,这太困难了,并且大多数应用程序仅必须接受这样的事实,即它们在启动时必须显示UAC提示符。