电脑技术学习

UAC为Windows Vista系统带来了什么?

dn001
UAC通过虚拟化改善程序兼容性

  在Windows Vista中,通过提供文件与注册表的虚拟化功能,可以让许多在 Windows XP 下无法以标准用户身份运行的应用程序,不用经过修改即可在 Windows Vista 中运行。

  在 Windows XP 中,当应用程序试图往标准用户没有访问权限的文件系统和注册表的保护区域写入数据时,程序就会崩溃。Windows Vista 则通过巧妙的机制避免了这个问题:将写入操作(以及随后的文件或注册表读取)重定向到该用户配置文件中的一个特殊位置来改善应用程序兼容性。

  例如,如果一个应用程序试图向 “C:program filescontososettings.ini” 进行写入操作,但该用户没有写入该目录的权限,那么写入操作将会被重定向到 “C:Users用户名AppDataLocalVirtualStoreProgram Filescontososettings.ini”。而如果一个应用程序试图写入 “HKLMSoftwareContoso”,该操作将会被自动重定向到 “HKCUSoftwareClassesVirtualStoreMacHINESoftwareContoso”。

  此外,Windows Vista 软件徽标认证计划中,一项基本要求便是应用程序无需虚拟化就可以按标准用户身份运行。

  普通用户也可安装硬件设备驱动程序

  对笔记本用户而言,其要连接的周边设备常常发生变化,比如说到一个新地方后可能需要安装新的打印机,或者连接一台新的数码设备等,但默认情况下,只有具有管理员权限的用户才能将新的驱动程序添加到驱动程序库中。这也是导致大部分安装Windows XP系统的笔记本用户必须具有管理员权限。

  在Windows Vista中,UAC(User Account Control : 用户帐户控制)通过新增的驱动程序库基础结构缓解了这个难题。所谓驱动程序库,是指位于每台客端计算机硬盘上的系统自带和第三方驱动程序的可信赖缓存区,首先,用户或管理员可以用可信赖的驱动程序预先填充驱动程序库,以便用户在需要时可以安装允许的设备;其次,管理员可以使用组策略来为标准用户指定安装各类设备的权限,比如打印机,甚至指定具体的硬件 ID,如允许使用的闪存驱动器。这样,当笔记本需要连接一个新的设备时,便可以不需要管理员权限安装驱动程序。通过这样灵活控制标准用户可以安装设备的方式,让笔记本使用标准用户不再是个两难之选。

  而借助新的组策略设置,Windows Vista 可以使管理员能够为标准用户灵活指定允许安装的设备,即使尚未在驱动程序库中对驱动程序分级也可进行安装。

  要指派设备驱动程序分级权限,请打开组策略界 面,依次定位到“计算机配置” => “管理模板” => “系统” => “驱动程序安装” => “允许非管理员为这些设备安装驱动程序”。

标签: