如何解决由大 Windows 组件存储 (WinSxS) 目录引起的磁盘空间问题

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

症状

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

原因

该 Windows 组件存储 (C:\Windows\winsxs) 目录在服务 Windows 安装内操作过程中使用。服务的操作包括但不限于 Windows Update、service pack 和修补程序安装。

组件存储包含 Windows 安装所需的所有文件。而且,安装这些文件的任何更新时,其更新也都保留在组件存储中。这将导致组件存储随着越来越多的更新、功能或角色添加到安装中而不断增大。组件存储使用其与其他 Windows 目录之间的 NTFS 硬链接来提高 Windows 平台的可靠性。

组件存储将显示由于 Windows Explorer 外壳解释硬链接的方式而出现的大的目录大小。Windows 外壳将对硬链接的每个引用都计为该文件所在的每个目录的单个文件实例。例如,如果名为 advapi32.dll 的文件是 700 KB,包含在组件存储中,且位于 \Windows\system32 目录下,则 Windows Explorer 将不准确地报告该文件占用 1,400 KB 的硬盘空间。

解决方案

由于 NTFS 硬链接,组件存储无法驻留在除系统卷之外的其他卷上。如果尝试移动组件存储,这将导致无法正确安装 Windows 更新、service pack、角色或功能。此外,我们不推荐您手动从组件存储中移除或删除文件。

若要降低 Windows 安装上组件存储目录的大小,可以决定让 service pack 安装成为永久性并从 service pack 文件回收已用的空间。但是,如果使 service pack 安装成为永久性,则 service pack 无法删除。

若要从 Windows 安装中删除 service pack 文件,请使用以下随附的实用工具:
  • 安装了 Windows Vista Service Pack 1:VSP1CLN.EXE
  • 安装了 Windows Vista Service Pack 2 或 Windows Server 2008 Service Pack 2:Compcln.exe
  • 安装了 Windows Vista Service Pack 1 或 Windows Server 2008 Service Pack 1:DISM /online /Cleanup-Image /SpSuperseded 或 磁盘清理向导 (cleanmgr.exe)

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

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

更多信息

若要回收系统上额外的磁盘空间,请按照下列步骤操作:

  1. 单击“开始”,然后在“搜索程序和文件”文本框中键入 Disk cleanup
  2. 单击“磁盘清理”图标,并运行“磁盘清理”工具,以根据您的配置确定可以删除哪些文件。
节约系统卷上空间的其他方式包括:

  • 将分页文件移到系统上的其他卷中。
  • 系统禁用休眠。
  • 使用专用转储文件选项捕获系统上其他卷中的内存转储文件。
  • 将用户配置文件和程序文件目录卸载到系统上的其他卷中。
  • 禁用客户端安装上的系统还原点。
  • 使用磁盘清理向导 (cleanmgr.exe) 清除所有临时目录和文件夹。
  • 卸载安装中未使用的应用程序或实用工具。


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



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


注意
  • 当产品使用 Windows 安装程序安装时,原始 .msi 数据文件的较小版本存储在 Windows 安装程序缓存 (%windir%\Installer) 文件夹中。久而久之,此文件夹可能会变大。已安装产品的每个其他更新安装(例如修补程序、累计更新或 service pack 安装程序)还在 Windows 安装程序缓存中存储了相关的 .msp 或 .msi 文件。久而久之,此文件夹可能会变大。我们不支持、也不建议您删除此文件夹中的任何文件或用其他计算机中的文件替代它们。对应用程序的任何更新依赖于对此文件夹中所存储文件可用的信息。没有此信息,更新无法正确执行安装。
  • %windir%\softwaredistribution\downloads 文件夹由 Windows Update 用来存储下载的更新。一般情况下,您无需管理此文件夹,因为它是由 Windows 管理的。此文件的典型大小由多个因素确定,例如操作系统版本、当时可用的更新等。因此,很难提供典型大小估计值。如果此文件夹使用大量磁盘空间,首先安装系统的所有可用更新,然后重新启动计算机。如果大小仍很大,要解决此问题,请按照下列步骤操作:
    1. 在提升的命令提示符处,运行以下命令:
      Net Stop WUAUSERV
    2. 删除 %windir%\softwaredistribution\downloads 文件夹中的内容。
    3. 在提升的命令提示符处,运行以下命令:
      Net Start WUAUSERV

属性

文章编号: 2795190 - 最后修改: 2013年8月30日 - 修订: 3.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
关键字:?
KB2795190
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com