c盘突增数gb空间被deliveryoptimization中.dat文件占用,是windows更新p2p缓存,应先确认更新完成,再用cleanmgr勾选“传递优化文件”安全清理,或关闭传递优化功能并手动清空缓存目录。

你的C盘突然被占掉几个GB甚至十几GB,资源管理器里点开C:\Windows\SoftwareDistribution\DeliveryOptimization,里面全是名字像乱码的.dat文件,单个几百MB起步——这不是病毒,是Windows更新用P2P方式下载和分发系统补丁时留下的传递优化缓存,不清理会越堆越多,但直接删文件夹容易失败或被系统立刻重建。
先确认更新已完成,避免删到一半中断
打开【设置】→【Windows 更新】,确保状态显示“已是最新”,没有“正在下载”“正在安装”或“需要重启”的提示。如果有更新任务在运行,强行清理会导致更新失败、补丁回滚,甚至触发重装部分组件。
如果看到“正在配置更新,请勿关闭计算机”这类提示,必须等它完成并重启后才能继续下一步。
用系统自带磁盘清理工具安全删除
按下【Win+R】→输入cleanmgr→回车→选择C盘→点击【确定】→等待扫描完成→点击【清理系统文件】→再次选C盘→勾选【传递优化文件】、Windows 更新清理、临时文件三项→点击【确定】→在弹出窗口中点【删除文件】。
这一步调用的是Windows原生清理模块,能精准识别DeliveryOptimization中的可删缓存,不会误删系统关键文件,也不需要管理员手动提权。如果你之前手动删过但空间没释放,说明缓存仍被服务占用,此时cleanmgr会先停服务再删,成功率远高于直接右键删除文件夹。
关闭传递优化功能,防止缓存自动再生
方法一:图形界面关闭(推荐)
按【Win+I】打开设置→【系统】→【存储】→右侧点【高级存储设置】→【传递优化】→关闭【允许从我电脑下载】开关→下滑到【磁盘使用情况】→点【删除以前下载的项目】。
方法二:注册表强制禁用(适用于组策略不可用的家庭版)
按【Win+R】→输入regedit→定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DoSvc
双击右侧的Start值,把数值数据改成4(禁用),然后重启电脑。
注意:改注册表前建议先导出该键值备份。改完不重启,服务仍可能在后台拉取数据。
手动清空残留缓存目录(仅当上述无效时使用)
第一步:停止服务
按【Win+R】→输入services.msc→找到Delivery Optimization→右键→【停止】。
第二步:进入缓存路径
在文件资源管理器地址栏粘贴:
C:\Windows\SoftwareDistribution\DeliveryOptimization
如果提示“拒绝访问”,右键地址栏→【以管理员身份打开】;若仍打不开,需先启用“显示隐藏的文件和受保护的操作系统文件”。
第三步:彻底删除内容
进入文件夹后,按Ctrl+A全选→按Shift+Delete永久删除→遇到提示“此文件正由另一个程序使用”时跳过,其余全部确认。不要删除DeliveryOptimization这个文件夹本身,只清空内部所有子项。
第四步:验证是否清空
重新打开该路径,应为空白;同时检查另一处缓存位置:
C:\ProgramData\Microsoft\Windows\DeliveryOptimization\Cache
如存在,同样执行停止服务→进入→清空操作。











