确定 WinSxS 文件夹的实际大小

组件存储(WinSxS 文件夹)包含组成 Windows 并允许你操作系统的组件。 这些组件保存在此文件夹中,以防需要回滚更改或修复损坏的文件。

此文件夹中的文件看起来可能存储在操作系统的多个位置中,但通常只有一个文件副本,其余副本实际上是硬链接。 某些工具(如文件资源管理器)会在不考虑包含的文件可能是硬链接的情况下确定目录的大小,这可能导致你认为 WinSxS 文件夹占用的磁盘空间较多,然而实际上并非如此。

DISM 包含的功能可以确定 WinSxS 文件夹真正使用的磁盘空间量。

警告

一些重要的系统文件仅位于 WinSxS 文件夹中。 删除 WinSxS 文件夹中的文件或删除整个 WinSxS 文件夹可能会严重损坏系统,导致你的计算机可能无法启动,并且无法进行更新。

确定组件存储的真实大小

DISM 包含的功能可以确定 WinSxS 文件夹的实际大小。

分析组件存储

以管理员身份打开命令提示符,并将 /Cleanup-Image /AnalyzeComponentstore 选项用于 DISM:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

以下是输出中提供的信息:

标题 说明
Windows 资源管理器报告的组件存储大小 Windows 资源管理器计算的 WinSxS 文件夹的大小值。 此值不会考虑 WinSxS 文件夹中使用的硬链接。
组件存储的实际大小 此值考虑 WinSxS 文件夹中的硬链接。 它不会排除通过硬链接与 Windows 共享的文件。
与 Windows 共享 此值提供使用硬链接的文件的大小,这些文件使用硬链接以便同时显示在组件存储和其他位置(为便于正常操作 Windows)中。 这包含在实际大小中,但不应视为组件存储开销的一部分。
备份和禁用的功能 这是为响应更新组件中的故障或提供启用更多功能的选项而保留的组件的大小。 它还包括组件存储元数据和并行组件的大小。

这包含在实际大小中,是组件存储开销的一部分。
缓存和临时数据 这是组件存储在内部用于加快组件服务操作速度的文件的大小。 这包含在实际大小中,是组件存储开销的一部分。
上次清理日期 这是最近完成组件存储清理的日期。
可回收包数 这是组件清理可以删除的系统中被取代包的数量。
建议的组件存储清理 这是组件存储清理建议。 如果执行清理过程可以减少组件存储开销的大小,则建议进行清理。

查找大小

根据运行 Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore 时的输出,可以通过将备份和禁用功能的大小与缓存和临时数据的大小相加,来确定 WinSxS 文件夹的开销。

示例输出:

C:\>dism /online /cleanup-image /analyzecomponentstore

Deployment Image Servicing and Management tool
Version: 10.0.XXXX.0

Image Version: 10.0.XXXX.0

[==========================100.0%==========================]

Component Store (WinSxS) information:

Windows Explorer Reported Size of Component Store : 4.98 GB

Actual Size of Component Store : 4.88 GB

    Shared with Windows : 4.38 GB
    Backups and Disabled Features : 506.90 MB
    Cache and Temporary Data : 279.52 KB

Date of Last Cleanup : 2021-06-24 23:32:22

Number of Reclaimable Packages : 0
Component Store Cleanup Recommended : No

The operation completed successfully.
  • 在此示例中,WinSxS 文件夹看上去为 4.98 GB,但实际开销(备份和禁用功能的大小与缓存和临时数据的大小之和)为 507.18 MB。

  • 如果建议清理,请按照清理 WinSxS 文件夹中的步骤执行操作。

管理组件存储

清理 WinSxS 文件夹

我的空间去哪里了? (博客文章)

NTFS 图元文件博客文章

DISM 操作系统包服务命令行选项