深入了解Windows Vista用户帐户控制
2007-05-29 15:29:16 来源:WEB开发网除了文件系统和注册表虚拟化以外,某些应用程序还需要其他帮助才能在标准用户权限下正确运行。例如,对于测试其正在运行的帐户是否是 Administrators 组成员的应用程序,如果是该组成员,则会正常运行,如果不是,则不能正常运行。因此,Windows Vista 定义了许多应用程序兼容性填充,以使这类应用程序无论如何都能够运行。最常应用于旧应用程序以使其在标准权限下操作的填充如图 7 所示。企业 IT 专业人员可以使用诸如应用程序兼容性工具包(ACT,可从 technet.microsoft .com/windowsvista/aa905066.aspx 获得),及其标准用户分析程序 (SUA) 实用工具,或 Aaron Margosis 的 LUA Buglight 等工具来确认其 LOB 应用程序的填充要求。他们使用 Compatibility Administrator(也是 ACT 的一部分)将填充分配给应用程序,然后将得到的兼容性数据库(.sdb 文件)通过组策略部署到桌面。请注意,如果需要,可以对使用全局安全策略设置的系统完全禁用虚拟化。
虚拟化的效果
在“任务管理器”中右键单击某个进程并从上下文菜单中选择“虚拟化”,即可更改进程的虚拟化状态。图 A 显示了当其虚拟化状态更改时命令提示符的行为。开始时虚拟化是禁用的,因为它有一个 Windows Vista 指令清单。因为它使用标准用户权限运行,所以无法在 Windows 目录中创建文件,但是在使用任务管理器将其虚拟化后,它似乎能够成功创建该文件。当其虚拟化返回禁用状态时,它将找不到该文件,该文件实际位于用户的虚拟存储中。
图 A 虚拟化状态更改
管理员批准模式
即使用户只运行与标准用户权限兼容的程序,某些操作仍要求管理权限。绝大多数软件安装都要求使用管理权限,以便在系统全局位置创建目录或注册表项,或者安装服务或设备驱动程序。修改系统全局 Windows 设置和应用程序设置也要求使用管理权限,Windows Vista 家长控制功能便是如此。通过切换到专用管理帐户可以执行大多数这些操作,但是这样很不方便,导致多数用户仍然会使用管理帐户来执行其日常任务。
更多精彩
赞助商链接