admin管理员组

文章数量:1439816

Server2025的WinSxS目录较大,StartComponentCleanup执行到70%就结束了,再次执行,大小几乎没怎么变化,且仍然提示清理

问题:Server2025机器的WinSxS目录较大,AnalyzeComponentStore提示需要清理,StartComponentCleanup执行到70%就结束了,再次AnalyzeComponentStore,大小几乎没怎么变化,且仍然提示清理。

日志:

1、不管是否加/resetbase参数,命令运行都是完整的,没有报错出来,空间也没有减少。

代码语言:txt复制
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase (此命令会删除组件回滚能力)

可通过dism /english /online /Get-Packages /Format:Table命令确认某个package是否为Superseded来确认哪些程序包可回收。

如果有可以减少的空间,那么used space change应当为负数,例如: -427648 KB。

2、关于WinSxS文件清理的问题:

若仅使用/StartComponentCleanup参数,系统可能会保留冗余更新文件以支持卸载更新。可以将/ResetBase参数与其一起使用,将删除组件存储中每个组件的所有被取代版本,即可回收的所有程序包。但需要注意的是,此操作会永久删除旧版本文件,将无法回滚以及卸载所有现有的更新包,但不会阻止卸载将来的更新包。

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

相关参考文档:Clean Up the WinSxS Folder | Microsoft Learn

加/ResetBase参数我知道,AnalyzeComponentStore分析到可回收的程序包并推荐清理,为什么执行StartComponentCleanup时不论是否加/ResetBase都没有效果?另外,具体怎么查看是哪些程序包可回收?可通过dism /english /online /Get-Packages /Format:Table命令确认某个package是否为Superseded来确认哪些程序包可回收。

代码语言:txt复制
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase (此命令会删除组件回滚能力)

3条命令行只清理被取代的组件,但是我查看补丁情况,只有下面这个FOD。因此,运行此命令无法消除更多空间。

Microsoft-Windows-FodMetadataServicing-Server-Metadata-Package~31bf3856ad364e35~amd64~~10.0.26100.1742          | Superseded | Feature Pack    | 2025/2/8 19:49

3、注意到这台服务器的C盘只有40G。从当前情况来看,此服务器没有什么能减少的空间。

如果是测试机,还可尝试disk cleanup来清理空间。没有其他清理方式了。

Clean Up the WinSxS Folder | Microsoft Learn

本文标签: Server2025的WinSxS目录较大,StartComponentCleanup执行到70就结束了,再次执行,大小几乎没怎么变化,且仍然提示清理