文档介绍:WCI333Windows Vista应用程序兼容性及应用程序兼容性工具包
创新和兼容性
Windows Vista增强了用户体验
安全
可靠性
可用性
大部分应用程序仍然可用
Windows Vista中的改进有可能会影响兼容性
典型的兼容性问题
以下时候:
需要管理员的身份
(访问受保护的、敏感资源)
使用到以前操作系统的一些特性
与操作系统的版本紧密绑定
使用内部的系统调用和数据结构
存在潜在的bug
User Account Control
应用程序不以管理员身份运行
减少潜在的弱点
Mal-ware, Trojans, Viruses, Root-kits
问题
以前需要在后台静默执行的一些应用程序
一些应用程序被设计成使用管理员帐户
一些应用程序需要检查管理员凭据
症状(后台失败, 提示, 对话框信息)
User Account Control
解决办法
修改应用程序以配合UAC
以标准用户运行
尽量避免需要重定向的问题出现
运行时的缓解
使用提升的权限运行应用程序
Windows Resource Protection
保护系统: 文件, 文件夹, 注册表键值
只有操作系统可以更新被保护的资源
问题
替换System binaries时
写入系统注册表键值时
不要替换Windows系统文件和注册表键值
当向有特权的区域写入文件/注册表键值时,文件/注册表键值会被重定向
这不是一个特性!
只是针对UAC, WRP的一个解决办法
重定向针对每个用户
Redirection
当向有特权的区域写入文件/注册表键值时,文件/注册表键值会被重定向
这不是一个特性!
只是针对UAC, WRP的一个解决办法
重定向针对每个用户
APP A
WRITE
Redirection
HKLM
HKCU
APP A
WRITE
REDIRECT
APP A
WRITE
HKLM
当向有特权的区域写入文件/注册表键值时,文件/注册表键值会被重定向
这不是一个特性!
只是针对UAC, WRP的一个解决办法
重定向针对每个用户
Redirection
HKCU
HKCU
APP A
WRITE
REDIRECT
APP A
WRITE
HKLM
HKCU
当向有特权的区域写入文件/注册表键值时,文件/注册表键值会被重定向
这不是一个特性!
只是针对UAC, WRP的一个解决办法
重定向针对每个用户
READ/
WRITE
Redirection
APP B