作者:匿名
发布:1/21/2025 3:49:20 PM

清理 WinSxS 文件夹 | Microsoft Learn

本主题介绍在 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. 在“所选项”下,单击“运行”

    Windows 命令提示符
    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 小时的超时限制。

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

    Windows 命令提示符
    Dism.exe /online /Cleanup-Image /StartComponentCleanup
    

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

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

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

    Windows 命令提示符
    Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
    

     警告

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

更新:2025-03-13
阅读:100
Posted by 1
0