我有一台 Windows 10 机器,它看到 WinSxS 文件夹填得如此之快,以至于 DISM 无法运行,并且 c: 显示 0 字节空闲。该机器还有一个 D: 有 30 GB+ 可用空间,所以我尝试运行
dism /online /cleanup-image /startcomponentcleanup /scratchdir:d:\dism_temp
如果我在没有暂存盘选项的情况下运行,dism 甚至都不会启动。如果我使用暂存盘选项运行,dism 会在 20% 时出错,并显示 112 错误“磁盘上没有足够的空间”。
/resetbase 开关也会在磁盘空间不足时出错,即使使用了 /scratchdir 开关。
磁盘清理在一两分钟内给我买了几 MB,这足以让 dism 在没有 d:scratchdisk 的情况下启动,但是释放的空间在几分钟内神奇地消失了。
有没有办法解决这个问题?
WinSxS 有多大?它通常很大,由 Windows 管理,应该单独放置。
寻找其他地方以节省空间。检查我的文档(和图片、视频)中是否有可以移动到其他地方(您的第二个驱动器)的大文件或旧文件。
Windows 驱动器需要空间用于 WinSxS(用于维修和管理)和更新(20GB + 用于功能更新)。
一旦你移动了一些文件,管理工具,磁盘清理就会很好地工作。运行磁盘清理,按“清理系统文件”,然后(在它第一次运行后),选择所有项目。
如果您过去曾进行过功能更新,磁盘清理会询问您是否要删除它并回答“确定”或“是”。
最终,您可能需要更大的驱动器 C:。
无论出于何种原因,我都能够通过任务计划程序启动来运行 DISM StartComponentCleanup:
我还安排了 StartComponentCleanup 的非工作时间运行,以使 WinSxS 文件夹继续受到控制。
编辑:如果自动计划的任务花费太长时间,则会自动终止。我必须创建任务,将其导出为 XML 文件,将优先级更改为 4(优先级高于默认值 7)并导入更新的任务。在更高的优先级下,任务运行得更快并且不会超时,并且更有可能完成。