系统极客一直在努力
专注操作系统及软件使用技能

如何限制和清除 Windows 11 传递优化缓存

Windows Update

Windows 11 自带的「传递优化」功能是一套内容分发缓存机制,主要用来加速 Windows 更新、Microsoft Store 应用和其他微软内容的下载。它会根据当前策略和网络环境,从微软服务器、局域网设备、乃至互联网上的其他 Windows 设备拉取内容。

这套机制可以节省公网带宽 + 下载提速,但副作用也很明显:会吃掉一部分「系统盘」空间。如果你想腾出空间,可以手动清除传递优化缓存;如果要长期「控住占用」,也可以通过组策略或注册表,直接限制缓存大小、保留时长,避免它一直膨胀下去。

什么是传递优化缓存

为了免去每台设备都重复从微软服务器下载同一份内容,系统会在本地留存更新和应用分发缓存,它们主要包含了:

  • Windows Update 下载的数据块;
  • Microsoft Store 应用安装内容;
  • 部分其他 Microsoft 产品内容;
  • 与传递优化任务相关的状态、日志和元数据。

缓存默认大小与自动清理机制

既然是缓存,那就不可能一直保存。Windows 11 会根据缓存的留存时长、磁盘剩余空间和缓存使用情况,来自动回收文件。默认规则如下:

  • 最多可以占用约 20% 的可用磁盘空间;
  • 未被再次访问的缓存大约会在 3 天后自动过期;
  • 默认缓存驱动器为%SYSTEMDRIVE%,即系统盘(通常为 C 盘)。

手动清除传递优化缓存

方法 1:使用「磁盘清理」

1Windows + R快捷键打开「运行」对话框,输入cleanmgr,然后按Ctrl + Shift + 回车以管理员权限打开「磁盘清理」工具。

2勾选「传递优化文件」,点击「确定」,在弹出的确认框中选择「删除文件」。

使用「磁盘清理」工具删除传递优化文件

方法 2:使用 PowerShell

1右键点击「开始」菜单,选择「终端管理员」,以管理员身份打开「Windows 终端」。

2切换到 PowerShell 窗口,执行以下命令:

#(可选)查看传递优化状态:
Get-DeliveryOptimizationStatus

#清理传递优化缓存
Delete-DeliveryOptimizationCache -Force

3返回以下提示就表示清理成功:

Successfully deleted Delivery Optimization cache
使用 PowerShell 清除传递优化缓存

限制传递优化缓存大小

限制方式:百分比 vs 绝对 GB

组策略注册表描述
最大缓存大小(%)DOMaxCacheSize按磁盘可用空间百分比限制缓存,剩余空间越大,缓存上限越高。
绝对最大缓存大小(以 GB 为单位)DOAbsoluteMaxCacheSize直接设置缓存最大 GB 数,适合系统盘空间紧张的设备。
最大缓存保留时间(以秒为单位)DOMaxCacheAge设置缓存最多保留多久,0表示无限期保留

如果你同时配置了DOAbsoluteMaxCacheSizeDOMaxCacheSize(组策略同理),前者优先级更高,会覆盖后者的设置。

策略详细说明,请查看微软传递优化参考官方文档。

方法 1:通过组策略

1Windows + R快捷键打开「运行」对话框,输入gpedit.msc并回车,打开组策略编辑器。

2依次展开「计算机配置」>「管理模板」>「传递优化」。

3根据需要配置组策略(参考上表)。

通过组策略限制传递优化缓存

方法 2:通过注册表

1Windows + R快捷键打开「运行」对话框,输入regedit并回车,打开注册表编辑器。

2导航到以下路径(如果没有DeliveryOptimization项就手动新建):

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization

3新建并按需配置DOAbsoluteMaxCacheSizeDOMaxCacheSizeDOMaxCacheAge这 3 个 DWORD(32 位)值。

通过注册表限制传递优化缓存

如果你想节省 C 盘空间,可以使用「磁盘清理」或 PowerShell 命令手动清除传递优化缓存;如果想要后续也省事,可以配置缓存大小上限和保留时长,一劳永逸。

赞(1)
分享到

评论 抢沙发