如何解决导致大型 Windows 组件存储区 (WinSxS) 目录的磁盘空间问题

文章编号: 2795190 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

当您检查 C:\Windows 文件夹的大小时,您可能会注意到 C:\Windows\winsxs 目录似乎使用大量磁盘空间。

原因

Windows 组件存储区 (C:\Windows\winsxs) 目录服务内安装 Windows 的操作期间使用。服务操作包括但不限于 Windows 更新、 service pack 和修补程序安装。

组件存储包含所有所需的 Windows 安装的文件。而且,对这些文件的任何更新仍保存在组件存储内如已安装这些更新。这会导致组件存储不断增长,随着越来越多的更新功能,或角色添加到安装。组件存储使用协调自身和其他 Windows 目录的 NTFS 硬链接来提高 Windows 平台的可靠性。

组件存储会由于 Windows 资源管理器外壳程序如何应付对硬链接显示大目录大小。Windows 外壳程序将计算每个引用作为单一实例的每个文件所在的目录的文件的硬链接。例如,如果名为 advapi32.dll 的文件为 700 KB,组件存储区中,并在 \Windows\system32 目录中包含 Windows 资源管理器将不准确地报告: 该文件所消耗的 1400 KB 的硬盘空间。

解决方案

组件存储不能位于由于 NTFS 硬链接而不是系统卷的卷。如果您尝试移动组件存储,这将导致不能正确安装 Windows 更新、 服务包、 角色或功能。此外,我们不建议您手动删除或删除组件存储中的文件。

为了减少在 Windows 安装的组件存储目录的大小,您可以决定永久 service pack 安装并回收服务包文件中的已用的空间。但是,如果进行了 service pack 安装永久化,service pack 不可删除。

要删除 Windows 安装服务包文件,请使用以下内置实用程序:
  • 设置 Windows Vista Service Pack 1: VSP1CLN。EXE
  • Windows Vista Service Pack 2 或安装的 Windows 服务器 2008 Service Pack 2: Compcln.exe
  • Windows 7 Service Pack 1 或安装的 Windows 服务器 2008 R2 Service Pack 1: DISM / 在线 /Cleanup-Image /SpSuperseded 或磁盘清理向导 (cleanmgr.exe)

可能还执行清理主动安装 Windows Vista 和 Windows Server 2008 上通过在系统上强制删除事件。清理将尝试从安装中删除任何不需要的系统二进制文件,Windows 可以回收磁盘空间。若要发出的 Windows 安装上的卸载事件,添加和删除任何不需要的系统组件尚未安装,然后重新启动 Windows 安装。以下操作系统的重新启动过程中将执行清理。

注意在安装 Windows 7 和 Windows Server 2008 R2 上自动执行清理。

更多信息

以回收额外的磁盘空间,您的系统上,请执行以下步骤:

  1. 单击 开始然后在 搜索程序和文件 文本框中键入 磁盘清理.
  2. 单击 磁盘清理 图标,然后运行磁盘清理工具来确定哪些文件您可以删除,请根据您的配置。
节省空间系统卷上的其他方法如下所示:

  • 在系统上将分页文件移动到另一个卷。
  • 禁用系统上的休眠状态。
  • 专用的转储文件选项用于捕获内存转储文件系统上的另一个卷上。
  • 卸载到另一个卷,在系统上的用户配置文件和程序文件的目录。
  • 禁用系统还原点,在客户端安装。
  • 通过使用磁盘清理向导 (cleanmgr.exe) 清除所有临时目录和文件夹。
  • 从安装卸载不用的应用程序或实用程序。


有关 WinSxS 文件夹的详细信息,请转到以下网站:



有关磁盘的系统要求的详细信息,请转到以下网站:


备注
  • 通过使用 Windows 安装程序安装产品时,Windows 安装程序缓存 (%windir%\installer) 文件夹中存储原始.msi 数据文件的较小版本。随着时间的推移该文件夹可能会变得更大。每个附加更新安装已安装的产品 (如修补程序、 累积更新或服务包设置为在 Windows 安装程序缓存中还存储其相关的.msp 或.msi 文件。随着时间的推移该文件夹可能会变得更大。我们不支持,不建议您删除此文件夹中的任何文件或将其替换为另一台计算机中的文件。存储在此文件夹中的文件中提供的信息取决于对该应用程序的任何更新。如果没有此信息,更新程序不能执行它们的安装正确。
  • %Windir%\softwaredistribution\downloads 文件夹是 Windows 更新用于存储下载的更新程序。通常情况下,您不需要管理此文件夹,因为它由 Windows。此文件夹的典型大小由以下几个因素 (如操作系统版本,何种有可用的更新时,等在决定。因此,很难提供典型大小的期望。如果此文件夹将使用大量磁盘空间,首次安装的系统中,所有可用的更新,然后重新启动计算机。若要解决此问题,如果大小仍然仍然很大,请按照下列步骤操作:
    1. 在提升的命令提示符处,运行以下命令:
      Net WUAUSERV Stop
    2. 删除 %windir%\softwaredistribution\downloads 文件夹中的内容。
    3. 在提升的命令提示符处,运行以下命令:
      Net WUAUSERV Start

属性

文章编号: 2795190 - 最后修改: 2013年1月2日 - 修订: 1.0
这篇文章中的信息适用于:
  • Windows Vista Enterprise
  • Windows 7 Enterprise
  • Windows 7 Service Pack 1
  • Windows Server 2008 Enterprise
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
关键字:?
kbmt KB2795190 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 2795190
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈