传递优化文件是delivery optimization服务缓存的windows更新块和应用分发包,需先停止并禁用该服务再手动删除c:\windows\serviceprofiles\networkservice\appdata\local\microsoft\windows\deliveryoptimization\cache目录内容,或用管理员权限运行磁盘清理工具勾选“传递优化文件”清理,亦可通过设置应用快速清空;永久限制缓存上限需组策略(专业版)或注册表(家庭版)设为可用空间5%。

Win11系统清理时发现“传递优化文件”在C盘占了几十GB,明明没主动下载更新却越积越多,磁盘空间被悄悄吃掉,临时文件列表里它排第一却删不掉——这不是误报,是Delivery Optimization服务长期缓存Windows更新块、Store应用分发包和跨设备共享数据导致的真实占用。
先停服务再删缓存(最彻底)
这一步必须做,否则你刚选中删除,后台服务立刻重新锁定文件,磁盘清理工具会提示“某些文件正在使用中”。
第一步:按 Win + R 打开运行框,输入 services.msc → 回车;
第二步:在服务列表中找到 Delivery Optimization,右键 → 选择“停止”;
第三步:右键同一服务 → “属性” → 启动类型改为【禁用】 → 点击“应用”;
第四步:打开文件资源管理器,地址栏直接粘贴路径:C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache → 回车;
第五步:全选该目录下所有内容 → 按 Shift + Delete 永久删除(不进回收站);
注意:别误进同级的 INetCache 或 SoftwareDistribution 目录,那里删错会导致Windows Update失效。
用磁盘清理工具一键勾选
适合不想碰服务、怕手误的人,但必须以管理员权限运行才能看到“传递优化文件”选项。
按 Windows + R → 输入 cleanmgr → 按 Ctrl + Shift + Enter 以管理员身份启动;
选中 C 盘 → 点击“确定” → 等待扫描完成;
点击底部“清理系统文件”按钮 → 再次选中 C 盘 → 等第二次扫描结束;
勾选【传递优化文件】,同时建议一并勾选“Windows更新清理”和“临时Windows安装文件”;
点击“确定” → 在弹出窗口中选“删除文件”。
通过设置应用快速清空(适合日常维护)
这个方法不会删物理文件,而是调用系统API触发缓存释放逻辑,速度快、无风险,但只清已标记为可丢弃的内容。
方法一:按 Win + I → 进入“系统” → “存储” → 点击“临时文件”;
等待扫描完成后,勾选“传递优化文件” → 点击“删除文件”;
方法二:按 Win + I → 进入“Windows 更新” → “高级选项” → “传递优化” → 点击“删除以前下载的项目”;
这一步实际调用了 Delivery Optimization 的内部清理命令,比手动删更安全,但前提是服务未被禁用——如果上一步已禁用服务,此按钮会灰显不可点。
永久限制缓存上限(防复发)
几十GB不是偶然,是默认策略放任缓存膨胀的结果。系统允许它最多占可用磁盘空间的20%,你C盘剩300GB,它就能存60GB。
按 Win + R → 输入 gpedit.msc → 回车(仅限专业版/企业版);
导航至:计算机配置 → 管理模板 → Windows组件 → 传递优化;
双击“配置最大缓存大小” → 选“已启用” → 设置【最大缓存大小(百分比)】为5(即最多占可用空间5%);
若用家庭版,改注册表:运行 regedit → 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization → 新建 DWORD (32位) 值,命名为 DOMaxCacheSize → 数值数据填 5。











