“请求的操作需要提升”设置
我创建的安装程序在Inno Setup的,在这里我想以后运行的应用程序安装一个应用程序消息后,但我在Windows 7下得到这个消息:“请求的操作需要提升”设置
的请求的操作需要标高。
我知道这是因为管理员权限。有没有办法解决这个问题(除了以管理员身份运行setup.exe)?
不,没有办法解决这个问题,只能将自己提升为管理员。
这是这种情况的原因是为了防止在您的计算机上发生未经授权的操作。大多数情况下,它允许公司制定关于用户可以和不可以用他们的计算机做什么的策略。
这是因为可执行文件被标记为需要提升。
如果您尝试使用postinstall
标志从[Run]
部分运行应用程序,则可以添加shellexec
标志。如果你这样做,那么Inno Setup
将启动ShellExecute
功能的应用程序,而不是CreateProcess
。这将使Windows启动UAC并在需要时使用提升的特权运行应用程序。
+1使用'shellexec'标志为我完美工作。 – brimborium 2013-06-28 15:09:20
工作很好。使用Windows Server 2008 R2 Enterprise进行测试。 – 2014-04-04 17:22:36
感谢,工作+1 – Gayan 2015-09-21 08:37:13
从编程到可执行文件的意义上?另一种方式,就是设置它来记住你是一个管理员,所以它不会弹出。 (右键点击属性并按照这种方式) – Jim 2010-11-15 21:23:53
''[status-bydesign]' – 2010-11-15 21:25:18