在 Windows 2000/XP/Server 2003 里面,包括Microsoft在内的各个
Key:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
Value:PendingFileRenameOperations
键值下面建立一个延迟删除列表,系统在下次启动的时候,CSRSS.EXE进程将根据这个列表对文件进行延迟更新或者延迟删除操作。
首先,需要明确的一点就是Windows Vista 新增的 Restart Manager 机制并没有完全被使用如果按照以前的说法,Windows Vista 在安装完补丁程序以后基本上是不需要重启的,但是现在看来每次打补丁都必须重启系统,至少进几个月的补丁都是这样的。
那么Windows Vista是如何得知被占用文件的目标文件和源文件信息,如何进行升级的呢?
实际上,Windows Vista 是利用 %SystemRoot%\WinSxS 目录来存放临时文件、备份文件和配置信息的,Windows 会在适当的时候根据配置文件来完成文件的更新操作。
根据XML文件的描述,很容易得知:
- %SystemRoot%\WinSxS\Backup 目录存放旧版本的文件
- %SystemRoot%\WinSxS\Temp 目录存放需要升级到的新版本文件
注意:Windows Vista 的升级机制又不同于以前版本的Windows,是增量升级哦。也就是只需要下载不同的片段内容,Windows Vista 会根据片段内容和原始文件进行拼接以后,生成新的文件。
本文转自:http://blogs.itecn.net/,作者:smallfrogs
