关于C:\Windows\Servicing\LCU导致设备性能下降的自动缓解方案咨询
关于C:\Windows\Servicing\LCU导致设备性能下降的自动缓解方案咨询
首先得肯定你的观察——当C:\Windows\Servicing\LCU目录里堆积到20万条项目时,文件系统的读写效率确实会大幅下滑,不管是服务器、工作站还是笔记本,都会明显变慢。这个LCU(Local Component Store)是Windows更新的「备份仓库」,每次安装更新都会在这里留存组件备份,用来支持更新回滚和系统组件修复,时间一长自然会越堆越多。
针对你问的「有没有除了手动/脚本之外的自动缓解方法」,这里有几个系统原生的方案:
配置自动运行的磁盘清理任务
Windows自带的磁盘清理工具里有「Windows更新清理」选项,专门用来清理LCU里的旧备份。你可以通过任务计划程序创建定期任务,让它自动执行清理:- 先运行命令
cleanmgr /sageset:1,在弹出的窗口里勾选「Windows更新清理」,保存配置; - 在任务计划程序里新建任务,触发条件设为每月一次(或更新完成后几天),操作选择「启动程序」,填入命令
cleanmgr /sagerun:1,这样就能自动执行之前配置好的清理操作。
- 先运行命令
用DISM工具设置自动组件清理
DISM工具的清理功能比磁盘清理更彻底,你可以创建任务计划定期运行这个命令:DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase其中
/ResetBase参数会移除所有已安装更新的备份,能最大程度压缩LCU的体积,但要注意:用了这个参数后,你将无法卸载任何已安装的Windows更新,所以更适合不需要回滚更新的稳定生产环境。调整Windows更新的备份保留策略
从Windows 10 1809及以后的版本,微软提供了调整更新备份保留时间的选项:- 如果是专业版/企业版,打开组策略编辑器,找到路径「计算机配置>管理模板>Windows组件>Windows更新>删除更新后保留以前的Windows版本」,启用后设置保留天数(比如从默认10天改成3天);
- 如果是家庭版,可通过注册表调整:在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing下新建DWORD值ComponentCleanupTimeLimit,设置你想要的天数(例如3)。这样旧的LCU备份会更快被系统自动清理。
这些方案都是Windows原生支持的,不需要依赖第三方工具,相当于把手动清理的操作自动化了。如果是企业环境,还可以通过MDM批量配置这些策略,不用逐个机器设置。
备注:内容来源于stack exchange,提问作者Jonathan Brickman of Topeka KS
相关产品推荐
相关产品推荐

