2013-06-21 71 views
2

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

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

帮我出:)

问候

Subh

+1

你是什么意思与旁路?没有一些严重的黑客攻击,你将无法解决UAC问题。如果将['PrivilegesRequired'](http://www.jrsoftware.org/ishelp/index.php?topic=setup_privilegesrequired)设置为不同于'admin'的值,则可以使用较低的权限运行安装程序,默认值。这将停止显示用于管理权限的UAC对话框,但是因此,您将无法编写例如到一个Program Files目录(但不止这些)。 – TLama

回答

1

您不能绕过UAC,用户在控制,即UAC的整点!如果您想要进行需要管理员权限的机器范围更改,则无法解决此问题。

避免它的唯一方法是按用户安装到[本地] appdata & HKCU(与Chrome等一样)。为了避免传统的安装检测,你应该使用PrivilegesRequired/RequestExecutionLevel,仅要求较低/用户权限...

+0

谢谢大家!!, – Subh

2

谢谢你们:)

我想我最喜欢的发现了它的一个解决方案,就像如果我做了以下在安装我的EXE临时安装之前,然后在安装之前恢复它。那么,我希望我的目的得到解决。

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

如果有人想在这个讨论,

在这里,我在SKYPE:subh.anand

+2

您需要提升写入此密钥的过程,并且为此将显示UAC提示。 –

+0

是的非常真实,谢谢你的评论..我可以通过安装脚本来完成。 – Subh

+0

这是非常糟糕的方式,我希望我不会遇到这样的安装程序。考虑到设置意外崩溃的情况,并且此设置将保持在用户的注册表中设置。 – TLama

相关问题