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

问题描述:

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

+1

这是不可能的。这就是UAC在那里的原因。如果可能的话,那么只有hacky的方式和从应用程序运行你的设置,而不是从InnoSetup安装本身。你真的需要管理员权限为您的设置?如果不是,那么配置您的设置脚本非常容易。 – TLama 2012-04-17 12:02:37

+0

@TLama我的应用程序必须在特定条件下禁用PC(禁用任务管理器),这不能作为非管理员用户来完成。如何实现这一点? – 2012-04-17 12:16:53

+0

只需通过Windows服务即可。 – 2012-04-17 12:55:01

通过UAC启用,需要提升将导致提示没有办法绕过它(忽略设置以允许MS签名的软件来自动提升)

你总是可以让你的应用程序只有提升需要时的任何应用程序,通过running itself again或通过COM elevation

作为一个方面说明,“普通应用程序”不应该要求提升/管理访问权限。

+0

+1,*通用应用程序不应该需要海拔访问*,这是正确的,但是如果OP想要*禁用任务管理器*(无论如何都是可疑的),那么我想不会有其他办法。 – TLama 2012-04-19 14:23:45