分析并清理WinSXS文件夹

尝试消除问题的工具

我们有 详细讨论了WinSXS文件夹 追溯到2010年,以及如何定期将其作为计算机上最大的文件夹之一出现 使用WizTree等工具分析存储 。

Windows资源管理器和第三方程序报告的大小至少为几GB,但是根据所分析的系统,该数量最多可以达到10 GB和更多GB。

如果Windows安装在c:驱动器上,则WinSXS的完整路径为c: Windows WinSXS ,其中包含维修服务(例如安装更新,Service Pack或修补程序)所需的文件。

根据Microsoft的说法,组件存储包含“ Windows安装所需的所有文件”,并且由于它还包含更新所添加的文件,因此它在所有系统上都会随着时间增长。

但是,如果使用Windows资源管理器或WizTree等第三方工具来分析文件夹的大小,则不会正确报告该文件夹的大小。

这样做的原因是,它包含硬链接,而在计算WinSXS文件夹的大小时,Explorer和第三方工具没有考虑这些硬链接(即使硬链接文件不在WinSXS文件夹中,它们也算在内)。

这些硬链接指向其他Windows目录中的文件,例如c: Windows system32。

分析WinSXS文件夹

winsxs folder analyze

分析Window WinSXS组件存储目录的正确方法是使用 发行版

部署映像服务和管理(DISM)是Microsoft在Windows Vista中引入的,此后一直是Windows新版本的一部分。

更新:请注意,这些命令仅适用于Windows 8或更高版本的计算机。

这是您需要分析WinSXS文件夹的步骤:

  1. 点击Windows键,键入cmd.exe,按住Shift和Ctrl,然后按键盘上的Enter键。这将在系统上打开提升权限的命令提示符。如果您无法正常使用,请右键单击cmd.exe结果,然后选择“以管理员身份运行”。
  2. 运行命令 dism.exe /在线/ Cleanup-Image / AnalyzeComponentStore

参数 /线上 是指当前安装,并​​且 / Cleanup-Image / AnalyzeComponentStore 是用于分析该安装的当前组件存储(WinSXS文件夹)的命令。

您可以使用dism.exe /?列出所有可用的命令,然后使用dism.exe / Online /?列出。和dism.exe / Online / Cleanup-Image /?。

该命令运行扫描需要一点时间才能完成。它在命令提示符窗口中显示Windows资源管理器的大小和实际大小,并给出运行清理操作是否有意义的建议。如果继续进行清理,请参见下面的说明,建议清理操作完成后再次运行分析,以找出文件夹变小了多少。

该命令也将回显该文件夹的实际大小,这可能非常有用,因为它通常会突出显示该组件存储不如第三方程序或Explorer看起来的那么大。

清理

Windows使用任务计划程序定期运行清理。您可以通过以下方式检查计算机上是否存在这种情况:

  1. 点击Windows键,键入Task Scheduler,然后按Enter。
  2. 导航到“任务计划程序(本地)”>“任务计划程序库”>“ Microsoft”>“ Windows”>“服务”>“ StartComponentCleanup”

您可以使用提升的命令提示符,使用以下命令随时手动运行清除操作:

dism.exe /在线/ Cleanup-Image / StartComponentCleanup

除非AnalyzeComponentStore分析建议这样做,否则通常无需运行清理。

但是,您可以使用 磁盘清理以释放磁盘空间 ,然后运行分析以从WinSXS文件夹中删除不再需要的文件。

基本上,如果删除Windows的早期版本,则最终可能不再需要WinSXS文件夹中的组件,因为它们仅对Windows的先前版本有效。

经常问的问题

为什么WinSXS文件夹这么大?

由于硬链接,大多数程序报告WinSXS文件夹的大小不正确。硬链接指向设备上的其他位置。

我应该清理WinSXS文件夹吗?

通常不必像Windows那样按计划自动清理文件夹。

现在轮到你 :您系统的WinSXS文件夹有多大?