电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Vista/Win2008内神秘超大WinSxS文件夹


发布日期:2023/3/5 10:45:58
 

这是一个在安装Windows Vista和Windows Server 时候经常被提及的问题为了解答这个问题首先我们要了解组件化这个词的含义然后再谈一谈Vista里面的组件们是如何被管理的

Vista/Win内神秘超大WinSxS文件夹

Vista相比于前任的重大变化之一就是从用安装配置(INF文件)描述的操作系统过渡到组件化的系统Windows中的所谓组件就是一或多个二进制文件一个索引文件还有一个描述安装过程如何进行的XML格式文档这个文档描述了可能的注册表操作或者安全权限需求组件们以逻辑单元分组这些单元的不同就是Windows不同版本的区别

WinSxS这个文件夹存放了Windows所需要的所有组件每一个组件都有属于自己的命名可以看出它属于何种版本语言以及是位还是位的Windows每当系统需要任何一种文件的时候都会从这个文件夹找到相应的文件再拷贝到需要的路径里面或者直接创建一个映射指向winsxs文件夹里的源文件(显然这么做对硬盘空间仁慈多了)也就是说实际上Winsxs这个文件夹和Windows完全安装一次所需的磁盘空间一样大

这样一来我们便不能完全从硬盘上删除某种Windows功能就像我们刚刚在xp里还能做到的那样(你也许注意到了控制面板程序和功能里有一个打开或关闭Windows功能选项——而不是添加或删除Windows功能

也是因为如此理论上winsxs这个文件夹并不会随着时间推移越来越臃肿塞进一些天知道是什么的东西(很不幸很多Windows文件夹都有自动增肥的功能)但有一个例外——就是如果你安装了一项功能的更新(例如通过WindowsUpdate)那么为了方便你回滚有问题的更新新旧两种文件副本会同时存放在Winsxs文件夹里!(看来要双手合十祈祷微软能一次性更新尽可能多的补丁而不是一次一个一次一个……)

微软这么做显然能大大提高产品的稳定性因为每个更新版本都有副本保存所以当我们回滚一个更新时会退回到次新的版本不会出现版本号混乱的局面而且如果要添加一个新功能系统会检查是否已经有了版本号更新的组件而不是直接插入光盘因为那样只会装上RTM的旧版本

最后安全的削减Winsxs文件夹的大小只有一个办法就是尽可能去掉自己不用的组件及其更新虽然微软没有提供官方的整合SP到VistaRTMISO的办法但是SP中的一个小程序VSPCLNEXE可以永久整合SP到系统删除一切用于回滚的版本备份这样便不能回退到RTM

(在现在硬盘容量向TB迈进的时候牺牲一部分硬盘空间来换取比以往更高的安全性也许是比较划算的办法看来Vista的确是面向未来而设计的一款系统

文章作者JosephConway微软企业级平台支持高级工程师

上一篇:实例讲解打造功能强大的鼠标右键菜单

下一篇:你被“黑”了没?XP黑屏破解自有妙招