清理 WinSxS 文件夹

本主题介绍在 Windows 10 或更改版本的运行版本上减小 WinSxS 文件夹大小的不同方法。

请勿删除 WinSxS 文件夹,可使用 Windows 的内置工具减少 WinSxS 文件夹的大小。 有关 WinSxS 文件夹的详细信息,请参阅管理组件存储

操作系统使用类似于本主题中所述的方法自动减小 WinSxS 文件夹的大小。 Windows 还使用内部进程来减小 WinSxS 文件夹的大小,例如卸载和删除包含已被其他具有较新版本的组件替换的组件的包。 某些组件的早期版本在系统上保留一段时间,在必要时可以回滚。 一段时间后,将从安装中自动删除这些较旧的组件。

还可以使用一些相同的技术来减小 Windows 映像的大小,如减小脱机 Windows 映像中的组件存储大小中所述。

如需了解如何查找 WinSxS 文件夹的大小,请参阅确定 WinSxS 文件夹的实际大小

警告

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

  可以通过多种方法来启动组件存储的清理,这些方法使用包删除和组件压缩的组合来清理 WinSxS 文件夹:

任务计划程序

StartComponentCleanup 任务会在系统未使用时自动清理组件。 自动运行时,该任务将在更新的组件安装之后等待至少 30 天,然后再卸载该组件的先前版本。

如果选择运行此任务,则该任务将有 1 小时的超时,并且可能无法完全清除所有文件。

在任务计划程序中运行 StartComponentCleanup 任务,以清理和压缩组件

  1. 如果“任务计划程序”未开启,请启动“任务计划程序” 。 有关详细信息,请参阅启动任务计划程序

  2. 展开控制台树并导航到 Task Scheduler Library\Microsoft\Windows\Servicing\StartComponentCleanup。

  3. 在“所选项”下,单击“运行”

    schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
    

    注意

    还可以从命令行启动 StartComponentCleanup 任务。

Dism.exe

Dism.exe 的 /Cleanup-Image 参数为高级用户提供更多选项,进一步减小 WinSxS 文件夹的大小。 有关详细信息,请参阅 DISM 操作系统包服务命令行选项

使用 /StartComponentCleanup 参数

  • 在 Windows 10 或更高版本的运行版本上使用 Dism.exe 的 /StartComponentCleanup 参数可提供类似于在任务计划程序上运行 StartComponentCleanup 的结果,除了早期版本的更新组件将立即删除(没有 30 天的宽限期),且将没有 1 小时的超时限制。

    在提升的命令提示符处,运行:

    Dism.exe /online /Cleanup-Image /StartComponentCleanup
    

将 /ResetBase 开关和 /StartComponentCleanup 参数一起使用

  • 在 Windows 10 或更高版本的运行版本中,将 /ResetBase 参数和 DISM.exe 的 /StartComponentCleanup 参数一起使用,将删除组件存储区中每个组件的所有替换版本。

    在提升的命令提示符处,运行:

    Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
    

    警告

    完成此命令后将无法卸载所有现有的更新程序包,但可以卸载将来的更新程序包。

     

使用 /SPSuperseded 参数

  • 要减少服务包使用的空间量,请在 Windows 的运行版本上使用 Dism.exe 的 /SPSuperseded 参数来删除卸载服务包所需的任何备份组件。 服务包是特定 Windows 版本的累积更新的集合。

    在提升的命令提示符处,运行:

    Dism.exe /online /Cleanup-Image /SPSuperseded
    

    警告

    完成此命令后,无法卸载此服务包。  

磁盘清理

可以使用“磁盘清理”来减少驱动器上不必要的文件数,从而提升电脑的运行速度。 它可以删除临时文件和系统文件、清空回收站以及删除可能不再需要的各种其他项目。 用于清理更新的选项有助于减少组件存储的大小。

运行磁盘清理以删除系统文件

管理组件存储

确定 WinSxS 文件夹的实际大小

减小脱机 Windows 映像中的组件存储大小

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