调教让你烦恼的UAC
Vista里面最惹人烦的东西是啥?就是UAC,相对于XP来说Vista为了安全引入了这个功能,但是无论安装软件还是修改系统设置,基本上都会触发UAC提示。本来这个功能用来提高系统安全性很有帮助,但是它设计不完善。好心办了坏事让用户感到非常烦躁,这个功能就显得很鸡肋了。有没有办法能够调教UAC让它更适合用户使用呢?既可以提高安全性,用起来又不觉得心烦。
UAC是啥?
UAC的含义是用户帐户控制。在vista之前的Windows中,我们使用默认的帐户就拥有最高的权限,所执行的任务也是以最高权限运行的。这样一来,如果所执行的程序具有恶意就会造成相当大的破坏。UAC的出现就是为了改善这个情况。只要你使用的用户不是administrator,那么即使你是管理员组的用户运行可能会修改系统设置的程序的时候都要求进行确认,可以说UAC的本意是好的,可以极大提高系统的安全性。这点其实和XP下使用普通权限用户操作系统有些类似。
UAC为何令人厌烦
但是由于Windows的应用程序沿袭之前的设计思路,有的软件需要读取关键的注册表项,也就变相要求以高权身份运行,所以导致了部分程序无法在Vista下面运行,或者必须要关闭UAC或者以管理员身份运行才行。一方面UAC设计还不完善,另一方面不适应新情况的老程序很多,两者综合在一起就造成了UAC极为烦人的假象。不过可以预见,随着未来适应Vista新环境程序的增多,这种情况将会有很大的改善。例如微软提供的autoruns软件默认情况下就不会触发UAC提示,只有在选项中选择以管理员身份运行才会有UAC的提示。
虽然Windows7依然保留有UAC功能,但是从测试版的表现来看,Windows7在UAC方面将会有很大的改善,不会那么烦人了。或许Vista SP2正式版也会在这方面有所改进。
Linux其实早已有类似的功能
其实Linux的桌面发行版Ubuntu默认情况下也不是用最高权限运行的。最高权限的root用户和Vista的administrator一样,都是不能直接使用的。Ubuntu下面需要使用高权的时候,将会要求密码确认,例如以sudo调用管理员权限操作的时候就需要在终端窗口中输入密码。
Ubuntu需要输入密码,而Vista只需要点击一下鼠标进行确认,看上去似乎Vista更好些。但是Ubuntu下面需要触发密码提示的场合没有Vista这么广泛;而且Linux使用这种策略比Vista要早,用户量也不大所以没有UAC那么多的抱怨声。
●ubuntu也会要求输入密码
Part1 最简单的方法:直接关闭 UAC
如果实在受不了UAC,那么最简单的方法就是关闭UAC了,UAC可以直接在控制面板中关闭。
依次打开开始菜单→控制面板→切换到“经典视图”→用户帐户→打开或关闭“用户帐号控制” →去掉“使用用户帐户控制(UAC)保护您的计算机”前面的钩,点击确认。系统提示需要重启,重启之后UAC功能就关闭了。
关闭UAC后自然也就没有任何提示了,但从安全的角度来看,这样做显然降低了Vista的安全性。我觉得直接关掉UAC,牺牲安全性划不来;尤其是现在恶意程序泛滥的大环境下。缺少了安全改善的Vista就失去了相对XP的一大优势,升级到Vista意义就不大了。而且据网友反馈,开启了UAC之后确实中毒的机会非常低。
●直接关闭UAC
Part2 使用管理员身份时可忽略UAC提示
如果我们开启了UAC,而且平时使用普通权限的用户,需要的时候才使用管理员组的用户,那么我们可以使用一个叫做TweakUAC的小软件来实现这个要求。软件官方下载:http://www.tweak-uac.com/TweakUAC.exe。
运行这个软件,可以看到一共有3个选项,依次是:关闭UAC、切换UAC至安静模式、使用Vista默认的UAC设置。我们选择Switch UAC to the quiet mode(切换UAC至安静模式)就符合我们的要求了。
这样一来,登录的时候就可以使用Administrator用户了,默认密码是空值,如果打算长期打开这个用户,建议设置一个强壮的密码。
●对管理员使用安静模式
其实也可以在用户管理中直接启用Administrator,使用这个用户操作不会有任何UAC提示。开启方法为:
Step1、桌面计算机图标(或者开始菜单的“计算机”)那里点击右键→管理;
Step2、依次展开系统工具→本地用户和组→用户,找到Administrator→点击右键选择“属性”→去掉“帐户已禁用”前面的钩。
●启用Administrator
Part3 创建一个不需要UAC确认的快捷方式
如果某几个程序会触发UAC提示,而且它使用频率很高,那么使用起来每天遭受UAC的摧残也挺可怜的,有没有办法绕过UAC提示呢?一般的方法是没有的,要不UAC不就是形如虚设了吗?
不过微软却给我们留了一条路子,用计划任务来运行任务不需要UAC提示。
提示:以下操作过程需要管理员权限。
Step1、运行开始菜单→附件→系统工具→计划任务程序。
Step2、点击“操作”菜单→创建任务。
Step3、给这个任务取个名称,依自己爱好设置。选择“只在用户登录时运行”和“以最高权限运行”。
Step4、切换到“操作”选项卡,点击“新建”→“操作”选择“启动程序”,然后点击“浏览”选择一个程序。
Step5、新建一个快捷方式,指向:schtasks /run /tn “任务名称”,例如上面我取的计划任务名称是“ddd”那么这里就写:schtasks /run /tn "ddd";快捷方式的名称可以随意取,可以在快捷方式属性中修改图标的快捷方式。
需要运行程序的时候,双击快捷方式即可,很方便吧?没有UAC提示哦
●选择一个计划任务程序
Part4 设置组策略优化UAC
UAC可以使用组策略进行细微的调整,这里举个比较实用的例子:触发UAC的时候不出现黑屏,可以继续操作。
默认情况下,如果启用了UAC那么每次需要确认的时候屏幕就会变成灰黑色,除了点击确认不能进行其他操作,有时候很不爽,可以通过组策略来进行调整。提醒一下,家庭版没有组策略功能。
Step1、开始菜单的搜索框中输入gpedit.msc并回车,打开组策略编辑器。
Step2、依次展开“计算机配置”→Windows设置→安全设置→本地策略→安全选项。
Step3、在右边窗口中看到一堆“用户帐户控制”开头的策略,可以根据自己需要进行调整。项目本身说得也比较详细了,如果实在不明白,双击这个项目点击“说明”选项卡即可看到详细的说明。
在这里,我们把“用户帐户控制:提示提升时切换到安全桌面”设置为“已禁用”,那么在触发UAC提示的时候将不会再出现黑屏,也可以自由操作了。
●组策略调教UAC
Part5 用第三方程序改善UAC
前段时间诺顿出了一个改善UAC应用的小软件叫做:Norton UAC Tool,诺顿和微软走得很近,做出的软件兼容性还是相当不错的。
这个软件可以在诺顿的主页下载:http://www.nortonlabs.com/inthelab/uac.php
下载之后双击它进行安装。安装只有一个选项,保持默认的选择状态即可。
双击运行之后看到的界面和Vista本身的UAC界面并不一样:
区域1、点击View Details可以查看这个可执行文件的路径。
区域2、文件数字签名的状况和显示文件是否在受到保护的目录中。
区域3、勾选此项,以后运行这个程序不再触发UAC提示。
图7、亮点是“下次不再提示”
小结
本文的目的就是在保证一定安全性的条件下尽可能减少UAC的提示,让Vista的用户在体验和安全之间得到一个平衡。Vista纵然有很多不足,但是没有哪个操作系统是真正完美的,在Windows7发布前,是尝鲜的时候了。