为什么需要管理员权限?

时间:2012-10-02 00:25:20

标签: inno-setup code-signing windows-server-2008-r2 codesign code-signing-certificate

我在Windows 2008 R2上以非管理员帐户登录。

当我尝试在该帐户下运行Inno-setup脚本时,我需要输入管理员密码。

enter image description here

问题是后来我无法调试该脚本,因为它引用了{userappdata}变量,这意味着在运行期间它引用了管理员!

我希望不要求它提供管理员权限 - 不是在调试期间也不是在实际安装期间。怎么做? 我更喜欢不由管理员安装的应用程序。文件分别安装到{app}(通常为C:\Program Files (x86))和{userappdata}

如何防止被要求以管理员身份安装? 如果我为该应用程序购买代码签名证书 - 会解决这个问题吗?

谢谢你

2 个答案:

答案 0 :(得分:4)

已经分享了一些提示,

http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations

如果您可以使安装程序对标准用户友好,则可以删除高程。您可以先设置PrivilegesRequired=lowest,然后看看有什么中断。修好碎片后,你应该得到这样的安装程序。

如果您的安装程序仍需要提升,则代码签名不会停止提升提示。

答案 1 :(得分:2)

在支持UAC的Windows版本(甚至是非高级用户或管理员帐户下的Windows XP)中向%PROGRAMFILES%C:\Program FilesC:\Program Files (x86)安装任何内容都需要管理员权限。解决这个问题的方法;普通(非管理员)用户不应该将软件安装到%PROGRAMFILES%