Winsxs文件夹说明
- 类别: 视窗
运行磁盘空间分析器的Windows用户,例如 树大小 要么 维兹树 在过去的几天中,Windows目录中的Winsxs文件夹可能是第一次跌倒。
在Windows Vista和Windows 7或更高版本上,该文件夹的大小通常约为5至8 GB,但是,据报道,该文件夹更大,最大可达16 GB,甚至更多。
尤其是最近切换到Windows 7的Windows XP用户可能会问自己为什么文件夹的大小从几兆字节增加到几千兆字节。
Internet搜索引擎和留言板到处都是有关该文件夹的问题,许多用户想知道删除Winsxs文件夹是否安全,是否需要包含在操作系统备份中,或者为什么与其他文件夹相比具有如此之大的大小Windows文件夹。

回顾过去很重要。回到Windows 9x,操作系统在使用动态链接库时遇到了麻烦,更确切地说,是使用同一dll的不同版本引起的。根本没有办法存储dll的多个版本,这会导致不兼容和其他问题。
然后在Windows ME中,Microsoft开始包括在操作系统中使用相同名称存储多个dll版本的选项。直到Windows Vista,这项技术才变成了Vista和Windows 7用户今天所经历的。
如果在Windows资源管理器中打开文件夹,您会注意到一个巨大的文件夹列表,每个文件夹至少包含一个文件,但通常包含多个文件。以相同名称开头的文件夹承载相同dll的不同版本,有时会有五个或更多文件夹承载同一动态链接库的不同版本。

Winsxs代表Windows并排,指的是在操作系统中以不同版本托管相同文件的概念。
备份文件夹显示为Winsxs文件夹中最大的文件夹,其后是naturallanguage6文件夹和Manifests。
Technet博客 发布 Jeff Hugh的文章解释了从INF描述的操作系统到Windows Vista中的组件化的转变。
操作系统中的所有组件都位于WinSxS文件夹中-实际上,我们将此位置称为组件存储。每个组件都有一个唯一的名称,其中包括为其构建的版本,语言和处理器体系结构。 WinSxS文件夹是在系统上找到组件的唯一位置,通过在组件存储中进行硬链接,可以“投影”在系统上看到的文件的所有其他实例。让我重复最后一点–操作系统中每个文件的每个版本只有一个实例(或完整数据副本),并且该实例位于WinSxS文件夹中。因此,从这个角度来看,WinSxS文件夹实际上是整个操作系统的整体,在下层操作系统中称为“扁平”文件夹。这也解释了为什么在运行诸如System File Checker(SFC)之类的操作或安装其他功能和角色时,不再提示您输入媒体的原因。
Jeff的帖子给出了一个问题的答案,即删除winsxs文件夹中的文件是否安全,简而言之:事实并非如此。
安全减小该文件夹的文件大小的唯一选择是从操作系统中删除不再需要的软件,但是即使这样做也不会显着减小文件大小。
安全减小WinSxS文件夹大小的唯一方法是减少系统可以执行的一组可能操作–最简单的方法是删除首先安装了组件的软件包。这可以通过卸载系统上软件包的取代版本来完成。 Service Pack 1包含一个名为VSP1CLN.EXE的二进制文件,该工具将使Service Pack软件包在系统上永久存在(不可移动),并删除所有被取代组件的RTM版本。之所以这样做,是因为将Service Pack永久化后,我们可以保证我们永远不需要RTM版本。
最好不要放置该文件夹。 Windows Vista用户可以通过运行第三方应用程序WinsxsLite来减小Winsxs文件夹的大小。
WinsxsLite旨在作为一种工具来帮助减小Vista中winsxs的大小。
。
WinsxsLite分为两个阶段。
第一阶段在“程序文件”和Windows文件夹中搜索文件,
与winsxs文件夹中的文件完全相同。
。
第二阶段替换winsxs中每个文件的所有旧版本,
与最高版本文件的硬链接。
因此,好像仍然有16种不同版本的
特定文件,但实际上,只有一个数据对象指向
按16个目录条目。
此外,可以通过替换未使用的本地文件来消除它们
与其他语言的相应文件的硬链接。
。
注意:这两个阶段都是可选的。
。
注意:如果已安装Vista SP1,请确保已运行vsp1cln.exe。
强烈建议在运行WinsxsLite之前创建系统备份,因为该软件对Windows系统分区进行了不可撤消的更改,只能由备份撤消。
该程序的最新版本始终是 有空 在Google Code项目网站上。该网站链接到Rapidshare下载位置,我们也有权将最新文件上传到我们的服务器。您可以从下面下载20K工具:WinsxsLite1.86
请注意,它仅与Windows Vista兼容,而与Windows 7不兼容。
安装了Service Pack的Windows Vista用户还可以运行 VSP1CLN 命令行工具,用于删除在安装Service Pack之后不再需要的文件。请注意,在Vista中卸载SP需要这些文件。
您是否还有其他有关减小Winsxs文件夹大小的提示?让我们在评论中了解它们。
更新资料 :最近的信息表明Winsxs文件夹实际上可能不如系统报告的那么大,其主要原因是该文件夹中的许多文件都是指向系统其他位置的文件的硬链接。
Windows SxS目录代表所有系统组件的“安装和维修状态”。但是实际上,它实际上并没有消耗使用内置工具(DIR和资源管理器)测量所用磁盘空间时出现的磁盘空间。我们非常棘手的事实让您知道目录中实际上消耗了多少空间这一事实绝对是很合理的!
实际上,WinSxS目录中的几乎每个文件都是到系统其他位置的物理文件的“硬链接”,这意味着文件实际上不在此目录中。例如,在WinSxS中,可能有一个名为advapi32.dll的文件,占用了700K以上的文件,但是报告的是与位于Windows System32中的实际文件的硬链接,当该文件被计数两次(或更多)时,只需从Windows资源管理器中查看各个目录即可。”
你可以 使用DISM命令分析和清理WinSXS文件夹 在Windows 8或更高版本的Windows操作系统上。
有关更多信息,请参见 工程Windows 7 博客。