C 盘被 Program Files 占满时,先量体积再动手:把 C:\Program Files、C:\Program Files (x86) 和 C:\ProgramData 的实际占用算清楚,找到真正的大户,能卸载的正常卸载,不能卸载的用目录链接整体迁到 D 盘,再清掉系统更新残留和临时文件,最后还是不够,就从分区和默认安装路径上一次性解决。
多数情况是软件默认装在 C 盘加上更新残留堆积造成的,硬盘本身大多没坏,不必急着重装系统或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-11。
先搞清楚 C 盘是被什么吃掉的
常见的场面是 C 盘只剩几百兆,打开 设置 → 系统 → 存储 看到"应用和功能"和"其他"占了大头,Windows 更新还会直接报 0x80070070 磁盘空间不足。64 位系统里软件主要落在 C:\Program Files 和 C:\Program Files (x86) 两个文件夹,C:\ProgramData 也常被漏掉,不少软件的缓存和数据都堆在那里。
先看清是哪一类在吃空间,再决定卸载还是迁移,能省掉大量盲目删文件的试错。
方法1 先量出两个 Program Files 的真实体积
不先量体积就动手,很容易删到正在用的软件。先定位到具体是哪几个大户,再谈怎么处理。
操作步骤
- 打开 文件资源管理器,右键 C:\Program Files → 属性,看"大小"和"占用空间"两个数字,后者才是真实占用
- 对 C:\Program Files (x86) 做同样的操作,两个数字相加就是软件目录的总账
- Win+I 进入 设置 → 系统 → 存储 → 应用和功能,排序方式改成"大小",从大到小排
- 记下前几名软件的名称和体积,它们是后面卸载或迁移的目标
- 顺手看一眼 C:\ProgramData 的属性,不少软件的缓存和数据其实堆在这里,不在 Program Files 里
量完这一步,你手里就有了一份明确的名单,接下来每一步都有据可依。
方法2 卸掉常年不用的软件
装在 C 盘又长期不打开的软件就是纯浪费,走正常卸载最省事也最安全。
操作步骤
- Win+R 输入 appwiz.cpl 回车,打开 程序和功能 列表
- 分别点"安装时间"和"大小"两列排序,挑出半年以上没打开过的软件
- 右键 → 卸载;卸载程序问"是否保留个人配置"时,按自己的实际需要选
- 列表里找不到卸载入口的,到 设置 → 应用 → 已安装的应用 里再卸一次
- 卸载完重启一次,回到 设置 → 系统 → 存储 复查 C 盘可用空间有没有回升
卸完重启再看一次数字,回升不明显就说明大头还在,直接进入下一步处理。
用「软领Windows优化大师」更省事
真正难处理的是那些既不能卸载、又不方便迁走的大软件,「软件压缩」就是冲这类软件来的:对已安装软件占用的磁盘空间做压缩处理,把软件体积压下来,不用卸载重装,也不必中断日常使用。压缩后先打开几个常用软件确认功能正常,再回 C 盘复查可用空间有没有实打实地涨回来。
省掉一个个右键看属性的功夫,「C盘瘦身」直接扫出 C 盘上可清理、可压缩的目标,先把账算清楚再动手,不用凭感觉猜哪几个文件夹最大。

「软件管理」把已安装软件按占用体积排出来,一眼就能看出哪些该卸、哪些该迁,卸载入口也集中在这里,不用再靠 appwiz.cpl 一行行翻列表。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。软件里可以点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法3 把不能卸的大软件用目录链接迁到 D 盘
软件既不能卸、又不该占 C 盘时,把整个目录搬到别的盘,再在原位置做一个目录链接,程序看到的路径没变,照常能用。
操作步骤
- 先在 D 盘建好同名目录,例如 D:\Program Files\软件名
- 彻底退出该软件及其后台进程,在 任务管理器 里确认没有残留进程
- 以管理员身份打开 命令提示符,执行 mklink /J "C:\Program Files\软件名" "D:\Program Files\软件名"
- 提示"为 ... 创建的联接"就是成功了;如果提示权限不足,检查是不是没有以管理员身份运行
- 迁移前先备份原目录,失败时直接删掉链接就能还原,不会丢数据
- 软件自动更新后路径被改回 C 盘的话,按同样的步骤重做一次链接即可
迁完打开软件跑一遍常用功能,确认没报错再删掉 C 盘的备份,这一笔空间才算真正腾出来。
方法4 清掉系统层的更新残留和临时文件
占 C 盘空间的未必全是软件,Windows 更新残留、旧版本和临时文件也能吃掉十几 GB。
操作步骤
- 以管理员身份运行 cleanmgr /sageset:1,勾选"以前的 Windows 安装""临时文件""传递优化文件"等项目
- 再运行 cleanmgr /sagerun:1,按刚才的配置清理
- 注意别误勾"下载"文件夹,日常要用的安装包可能就放在里面
- 清完再手动清一遍 %temp% 和 C:\Windows\Temp 里的残留文件
- 清理后空间很快又涨回去,说明还有软件在往 C 盘写缓存,回方法1重新量一次体积
这一步清出来的通常是十几 GB 级别的旧版本文件,做之前确认系统运行正常,别把回滚需要的东西清掉。
方法5 给 C 盘扩容或改掉默认安装路径
前面的办法都用完还是不够,就从分区和默认安装位置上一次性解决,让新装的软件不再往 C 盘挤。
操作步骤
- Win+X → 磁盘管理,确认 D 盘与 C 盘是否在同一块物理磁盘且分区相邻
- 右键 D 盘 → 压缩卷腾出空间,再右键 C 盘 → 扩展卷;两者不相邻时无法直接扩展
- 分区操作有风险,动手前先备份重要数据
- Win+R 输入 regedit,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
- 把 ProgramFilesDir 与 ProgramFilesDir (x86) 指向 D:\Program Files,重启后新装软件默认落在 D 盘
- 已装软件不受这项改动影响,仍需按方法3逐个迁移
扩容是治本的一步,改完默认安装路径之后,以后新装的软件都不会再挤回 C 盘。
常见问题
C盘爆满,Program Files 和 Program Files (x86) 到底哪个能删?
两个都不建议整个删。Program Files 装的是 64 位软件,Program Files (x86) 装的是 32 位软件,直接删文件夹会留下注册表残留,共享组件也可能被一起删掉,别的软件跟着启动失败。要腾空间,从"应用和功能"里正常卸载,或者按方法3把整个目录迁到 D 盘。
ProgramData 太大怎么办,里面的文件夹可以手动删吗?
ProgramData 存的是软件数据,很多软件卸载后仍会留在那里。认得出的软件目录,卸载完对应软件后再删;不认识的目录先别动,可能关联着正在用的程序或系统服务。删之前把整个文件夹复制一份到 D 盘做备份最稳。
mklink /J 把软件迁到D盘后打不开了,怎么恢复?
先在 任务管理器 里结束相关进程,把 C 盘那个联接删掉(右键删除即可,只删链接不动 D 盘数据),再把原目录复制回 C:\Program Files,软件就恢复原状。如果只是权限问题,用管理员身份重做一次 mklink /J,确认目标路径和 D 盘实际文件夹完全一致。
cleanmgr 清理完C盘空间一点没变是什么原因?
常见原因是只做了 sageset 的勾选,没跑 /sagerun 那一步;或者勾选项里没有"以前的 Windows 安装""Windows 更新清理"这类大头。也可能清的是另一个盘。再一种情况是软件在后台持续写缓存,刚清完就被占回去,这种要按方法3处理大目录。
64位系统里两个 Program Files 文件夹占用太大空间,只留一个行不行?
不行。两个文件夹对应不同的程序位数,64 位系统要同时保留:32 位软件只能装在 Program Files (x86),硬合并会让软件找不到自己的文件。要减占用的正确做法是卸载不用的软件,再把大目录用目录链接迁到 D 盘。
推荐阅读
C盘哪些文件夹可以删?Windows 常见可清理目录一文讲清
Win10文件夹多标签页开启前,先把文件夹默认改成在同一窗口打开
相关推荐

提示