Inno setup 如何在安装程序中绕过/禁用UAC

Inno setup 如何在安装程序中绕过/禁用UAC,inno-setup,nsis,advanced-installer,Inno Setup,Nsis,Advanced Installer,民间, 我需要绕过UAC,通过我的安装程序。请注意,我使用的是InnoSetup/NSIS/Advanced Installer。我尝试了所有设置,如静默/VERYSILENT,但没有任何效果 帮帮我:) 问候 Subh你不能绕过UAC,用户控制,这就是UAC的全部意义!如果您想进行需要管理员权限的机器范围的更改,那么没有办法 避免这种情况的唯一方法是在[local]appdata和HKCU(如Chrome等)中按用户进行安装。为避免旧式安装检测,您应该使用PrivilegesRequired/

民间,

我需要绕过UAC,通过我的安装程序。请注意,我使用的是InnoSetup/NSIS/Advanced Installer。我尝试了所有设置,如静默/VERYSILENT,但没有任何效果

帮帮我:)

问候


Subh

你不能绕过UAC,用户控制,这就是UAC的全部意义!如果您想进行需要管理员权限的机器范围的更改,那么没有办法

避免这种情况的唯一方法是在[local]appdata和HKCU(如Chrome等)中按用户进行安装。为避免旧式安装检测,您应该使用
PrivilegesRequired
/
RequestExecutionLevel
,只要求较低的/用户权限…

谢谢大家:)

我想我已经找到了一个解决方案,比如,如果我在安装我的EXE之前做了以下操作,然后在安装后恢复它。然后,我希望我的目标得到解决

[登记处] 词根:“HKLM”;子项:“软件\Microsoft\Windows\CurrentVersion\Policys\System”;值类型:dword;ValueName:“同意PromptBehaviorAdmin”;ValueData:“0x00000000”

如果有人想讨论这个问题


我现在在skype:subh.anand

旁路是什么意思?如果没有一些严重的黑客攻击,你根本无法绕过UAC。如果将设置为不同于
admin
(默认值)的值,则可以使用较低的权限运行安装程序。这将停止显示UAC对话框以获取管理员权限,但结果是,您将无法写入程序文件目录(但不止这些)。您需要提升进程以写入此键,并为此显示UAC提示。是的,非常正确,感谢您的评论。。我可以通过安装脚本来完成。这是非常糟糕的方式,我希望我不会遇到这样的安装程序。考虑到如果安装意外崩溃,这个设置将保持在用户的注册表设置。你知道任何其他方式来做到这一点,请与我们分享。提前感谢。:)