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

时间:2013-06-21 04:07:15

标签: inno-setup nsis advanced-installer

民间,

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

帮帮我:))

此致

Subh

2 个答案:

答案 0 :(得分:2)

谢谢你们:)

我想我找到了它的一个解决方案,比如如果我在安装我的EXE之前执行以下操作,那么在安装后我会恢复它。那么,我希望我的目的得到解决。

[注册表] 根:“HKLM”;子项:“SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System”; ValueType:dword; ValueName:“ConsentPromptBehaviorAdmin”; ValueData:“0x00000000”

如果有人想就此进行讨论,

我在skype:subh.anand

答案 1 :(得分:1)

你无法绕过UAC,用户处于控制之中,这就是UAC的全部意义!如果您想进行需要管理员权限的机器范围更改,则无法绕过它。

避免它的唯一方法是将每用户安装到[local] appdata& HKCU(像Chrome等)。要避免旧版设置检测,您应该使用PrivilegesRequired / RequestExecutionLevel并仅询问较低/用户权限...