UAC权限和安装包

来源:互联网 发布:天猫 淘宝商城床单人床 编辑:程序博客网 时间:2024/05/16 10:38

UAC(User Account Control,用户帐户控制)是微软为提高系统安全而在Win Vista\Win7中引入的新技术,它要求用户在执行可能会影响计算机运行的操作或执行更改影响其他用户的设置的操作之前,提供权限或管理员‌密码。

在Win 7下,大部分软件在安装包的右下角会有盾牌图标,这就意味着运行安装包需要管理员权限。如果当前系统登录的用户不在管理员组,就会弹出用户帐户控制的提示框,提示当前用户输入管理员的密码。如果当前的用户是管理员,当双击安装包运行的时候也会弹出用户权限控制的提示,只是不需要输入管理员账号的密码。但是也有一些安装程序是不需要管理员权限来运行安装(提权安装)。那么哪些程序的安装包需要提权安装呢,提权安装包和普通安装包有什么区别呢?

需要提权的安装包一般在安装的过程中需要写注册表或者更改系统的一些设置,例如,在安装的过程中需要写HKEY_LOCAL_MACHINE下的项,那么就需要管理员权限,但是如果是写HKEY_CURRENT_USER下的项,那么不需要管理员权限也能够写成功。如果需要写HKEY_LOCAL_MACHINE项的安装包没有以管理员权限运行,就会出现写注册表失败。

提权安装包和普通安装包不同之处在于提权安装包多了一行以管理员权限运行的代码

<requestedExecutionLevel  level=”requireAdministrator” uiAccess=”false” />

安装包可以权限继承。有很多软件都有捆绑安装,即在一个软件安装完后会提示是否需要安装另外一个软件。例如在安装QQ输入法(源安装包)完成后会提示是否需要安装QQ电脑管家(捆绑安装包),勾选即会安装。如果源安装包需要管理员权限安装,那么在安装捆绑安装包时就会将权限继承。这样就会出现以下四种情况

l  源安装包需要提权安装,捆绑安装包需要提权安装

源安装包和捆绑安装包都会安装成功

l  源安装包需要提权安装,捆绑安装包不需要提权安装

源安装包和捆绑安装包都会安装成功,但是在卸载捆绑软件时,就会由于没有管理员权限而出现卸载不彻底的问题。

l  源安装包不需要提权安装,捆绑安装包需要提权安装

源安装包安装完后,在安装捆绑安装软件时,会弹出用户帐户控制的提示,用户体验会比较差,特别是在静默安装的情况。

l  源安装包不需要提权安装,捆绑安装包需要而没有提权安装

安装都会成功,但是捆绑安装包在安装过程中写相关注册表会失败,部分设置不会生效。


转载出处Taobao QA Team,原文地址:http://qa.taobao.com/?p=14969


原创粉丝点击