Inno setup 以管理员身份运行应用程序而不提示提升

Inno setup 以管理员身份运行应用程序而不提示提升,inno-setup,uac,elevation,Inno Setup,Uac,Elevation,我正在使用Innosetup安装我的应用程序,当用户使用SOFTWARE\Microsoft\Windows\CurrentVersion\Run登录时启动。如何启动应用程序,就好像我右键单击并选择了“以管理员身份运行”,而没有UAC提示?启用UAC后,任何需要提升的应用程序都将导致提示无法绕过(忽略允许MS签名的应用程序自动提升的设置) 您可以始终使您的应用程序仅在需要时提升,通过或通过 作为旁注,“一般应用程序”不需要访问提升/管理权限。这是不可能的。这就是UAC存在的原因。如果可能的话,那

我正在使用Innosetup安装我的应用程序,当用户使用SOFTWARE\Microsoft\Windows\CurrentVersion\Run登录时启动。如何启动应用程序,就好像我右键单击并选择了“以管理员身份运行”,而没有UAC提示?

启用UAC后,任何需要提升的应用程序都将导致提示无法绕过(忽略允许MS签名的应用程序自动提升的设置)

您可以始终使您的应用程序仅在需要时提升,通过或通过


作为旁注,“一般应用程序”不需要访问提升/管理权限。

这是不可能的。这就是UAC存在的原因。如果可能的话,那么只能通过黑客的方式,从运行您的安装程序的应用程序,而不是从InnoSetup安装本身。您的安装程序真的需要管理员权限吗?如果没有,则很容易配置您的安装脚本。@TLama我的应用程序必须在某些条件下锁定电脑(禁用任务管理器),而非管理员用户无法完成此操作。如何实现这一点?只需通过Windows服务即可。@LexLi“简单地”将应用程序重写为服务是一种轻描淡写的说法:)这是现有生产应用程序上的一项新功能。看起来有些人成功地安装为管理员,然后设置运行参数runasoriginaluser。如果它能工作,我们将报告。+1,一般应用程序不需要访问提升,这是对的,但是如果OP想禁用任务管理器(无论如何都很可疑),那么我想就没有其他方法了。