老实讲,Win11 的 C 盘以前没让我操过心,但升级 24H2 之后,我眼睁睁看着系统盘从 80GB 可用变成 20GB、10GB、最后红字 7GB。更新失败、虚拟机启动报错、应用商店弹 0x80004002、右键菜单卡半秒才出来,全赶上了。最后花了一整个下午,没装任何“清理大师”,只靠系统自带工具加几条命令,把 C 盘从“红了”清到可用 107GB。
这篇文章就把当天的完整思路和操作步骤还原出来,一共 7 个实用方法,外加 4 处我摸过底、但真心不建议乱碰的目录。新手可以直接照抄,老鸟也能拿来做一次查漏补缺。
1. 动手之前先判断:C盘到底是被什么塞满的
1.1 别急着删,先让系统告诉你空间去哪了
打开“设置 -> 系统 -> 存储”,Win11 会给出一个按类目统计的空间地图。我那天第一眼看到的结果是:“系统与保留”占了 43GB,“应用和功能”占了 38GB,“临时文件”9GB,“其他”14GB。这个页面虽然不算特别精确,但它能帮你快速判断清理方向:
- “系统与保留”偏大,说明系统更新备份、还原点、休眠文件这类东西在膨胀;
- “应用和功能”偏大,说明你的大型软件、游戏、开发环境依赖装到了 C 盘;
- “临时文件”偏大,说明日常缓存没被自动清掉;
- “其他”偏大,说明用户目录下有一些大文件没被系统分类认出来,大概率是下载、文档、桌面里的东西。
看到分布之后再动手,比直接去 Windows 文件夹里乱翻可靠得多。至少你知道自己应该去清理哪一类,而不是见文件就删。
1.2 清理前必须做的三件准备
第一,先开一个还原点。旧还原点占空间,但刚开的还原点在清理过程中能给你兜底。方法是:开始菜单搜索“创建还原点”,选中 C 盘,点“创建”。清理完确认系统没问题后,再把这个还原点删掉也不迟。
第二,关闭正在运行的占用程序。尤其是微信、QQ、浏览器、剪辑软件、Docker、VMware 这类会持续往 C 盘写缓存的应用,不关掉的话,你清完这一步它又立刻生成新文件,等于白忙。
第三,如果 C 盘已经红到连系统都卡,先删掉一两个确定没用的视频、压缩包或旧下载文件,把可用空间拉到 10GB 以上再开始清理。空间极度不足时,Windows 的很多清理组件自己会运行失败,所以先“救急”很重要。
2. 七个高性价比清理方法实战
2.1 系统自带的存储感知:先“体检”再动手
在“设置 -> 系统 -> 存储”页面,Win11 顶部会直接出现“临时文件”的建议入口。点进去,系统会扫描出一份推荐删除项,通常包括:
- Windows 更新清理(经常几个 GB 起步);
- 传递优化文件(系统更新下载的缓存);
- 缩略图、临时文件、回收站内容。
我测试下来,这一项最稳,因为系统只标记它认为绝对安全的文件,不太可能伤到个人数据。点“删除”之前先看一眼体积,如果它显示的清理空间明显很小,不要强行反复执行,说明大头不在系统缓存里。
开启“存储感知”之后,系统可以每隔一段时间自动清回收站和临时文件,我目前设置为每 7 天自动清理一次,长期用下来确实能避免文件再次失控。顺带提一句:这个自动清理不会动你的下载文件夹,也不会动桌面文件,所以放心开。
2.2 cleanmgr 磁盘清理和“清理系统文件”按钮
Win11 的“磁盘清理”工具藏在 C 盘属性里,但大部分人只会点开默认页,漏掉真正的关键按钮。
运行Win + R,输入cleanmgr回车,选择 C 盘。在扫描完成后的窗口里,先把常规选项的勾选看一遍,然后点击左下角“清理系统文件”。这一步会让工具以管理员权限重新扫描,这时你会多出几项:Windows 更新清理、以前的 Windows 安装、设备驱动程序包等。
其中“Windows 更新清理”和“以前的 Windows 安装”通常体积最大。我那次扫描结果显示,光“Windows 更新清理”就有 22GB,勾选后执行删除,C 盘瞬间就轻松了不少。这个过程会持续几分钟,期间不要让电脑断电,也不要强制关机。
需要注意:如果系统里存在“以前的 Windows 安装”(也就是 Windows.old),删除后你将无法回滚到上一版 Windows。确认自己已经在新系统上稳定使用了至少一周再勾选它,比较稳妥。
2.3 临时文件夹的精确清理:temp 目录和软件缓存
系统自己的临时文件主要存在两个位置:
C:\Windows\TempC:\Users\你的用户名\AppData\Local\Temp
这两个目录里的内容可以直接进入后全选删除,正在被占用的文件会提示“操作无法完成”,选择跳过即可。删不掉的不代表有问题,只是某个程序正在使用它,不影响大局。文件夹本身不要删,只删它里面的内容。
除了系统 temp,真正占空间的大头其实是软件缓存。我这次清理发现,微信的缓存和聊天记录文件占了 9.8GB,浏览器缓存占了 4GB 多。微信可以进入“设置 -> 文件管理”,把文件保存路径整体迁移到 D 盘,迁移完成后可以选择清理本地缓存。浏览器则可以直接用其自带的“清除浏览数据”功能,或者进设置里手动清理缓存。
很多视频剪辑、设计类软件也会在用户目录生成素材缓存,常见位置在AppData\Local里,比如 Premiere 的 Media Cache、剪映的草稿和缓存。这类缓存在软件内清理最安全,因为软件自己清楚哪些能删哪些不能。
2.4 休眠文件、虚拟内存和系统还原点:三个大块头的处理
C 盘根目录下有几个隐藏的大文件,其中最容易忽略的是hiberfil.sys。
打开文件资源管理器,在“查看 -> 显示”里勾选“隐藏的项目”,你可能会看到 C 盘根目录躺着一个几 GB 到十几 GB 的hiberfil.sys,这是系统休眠功能用的文件。如果你平时一直用“睡眠”或直接关机,基本用不到“休眠”,可以用管理员身份打开命令提示符或终端,执行:
powercfg /h off执行后 hiberfil.sys 会被自动移除。如果你用的是笔记本,并且依赖完整的休眠功能来断电续传,就需要斟酌一下。台式机或者只插电用的场景完全可以直接关掉。
第二个大块头是虚拟内存pagefile.sys,我见过有人写了一堆“关闭虚拟内存”的教程,但我个人不建议直接关。虚拟内存是系统的后备内存机制,关了之后大程序更容易崩溃。更合理的方式是把它转移到其他盘:右键“此电脑 -> 属性 -> 高级系统设置 -> 设置 -> 高级 -> 更改”,取消勾选“自动管理所有驱动器的分页文件大小”,选中 C 盘,设置为“无”,然后选中 D 盘或 E 盘,设置为“系统管理的大小”。重启后生效,C 盘根目录会腾出对应空间。
第三个是系统还原点。控制面板搜索“恢复 -> 配置系统还原 -> 配置”,可以删除所有旧的还原点,只保留最新一个。如果你的空间紧张,可以干脆把 C 盘的还原点功能关了,或者把最大使用量限制在 2% 到 3%。不过要提醒一句:关闭还原点意味着以后系统出问题少了一个恢复路径,需要自己权衡。
2.5 组件清理、Windows.old 和更新缓存
系统组件清理是很多人会漏掉的一项。Win11 每更新一次,系统组件库(WinSxS)里就会保留旧版本的文件,时间一长体积非常可观。用磁盘清理工具里的“Windows 更新清理”可以清一部分,但更彻底的是用 DISM 工具。
以管理员身份运行终端,执行:
Dism.exe /online /Cleanup-Image /StartComponentCleanup执行完后,组件库里的旧版本文件会被压缩或移除。这个命令不会影响你当前的系统,但删除后你将无法卸载已经安装的 Windows 更新,所以执行前也建议确认系统处于稳定状态。网上有人还会加上/ResetBase参数,那个会把所有更新固化为当前版本,进一步节约空间,但代价同样是无法卸载更新。我建议常规用户执行到StartComponentCleanup就够了。
更新缓存位于C:\Windows\SoftwareDistribution\Download,里面保存的是 Windows 更新下载的安装包。如果你最近系统更新顺利,这个文件夹里的内容基本没有保留价值。可以先在任务管理器里停止“Windows Update”服务(以管理员身份运行终端执行net stop wuauserv),然后进入目录清空内容,再执行net start wuauserv恢复服务。当然,用磁盘清理工具勾选“Windows 更新清理”也能达到同样的效果,只是命令行更可控。
2.6 命令行组合拳:几条命令集中处理
把常用的几条命令放在一起,按顺序执行即可。示例:
# 打开磁盘清理并选择系统文件 cleanmgr /d C: # 关闭休眠文件 powercfg /h off # 清理Windows组件旧版本 Dism.exe /online /Cleanup-Image /StartComponentCleanup # 删除所有系统还原点(慎用) vssadmin delete shadows /for=C: /quietcleanmgr /d C:之后,实际上还是需要你手动确认要清理的项,并不是命令行就跑完整套。如果希望更自动化,可以先运行cleanmgr /sageset:1,在弹出的界面里勾选你希望清理的类目,之后每次执行cleanmgr /sagerun:1就会按上次配置自动清理。我习惯在每个季度跑一次sagerun,基本能覆盖日常垃圾。
vssadmin命令会清掉全部还原点,慎重执行。新手如果不确定自己要不要保留还原点,就不要碰这一条,直接在控制面板图形界面里操作更安全。
2.7 用户目录重定向和第三方软件“隐形占用”
桌面、下载、文档、图片、视频这几个系统文件夹,默认都在 C 盘。很多人的几千个文件、照片、视频就堆在这里,体积几十 GB 起步。最有效且安全的方法是把这些文件夹整体移动到 D 盘:
右键需要移动的文件夹,比如“下载”,选择“属性 -> 位置 -> 移动”,选到 D 盘的新目录,确认后系统会自动迁移文件。迁移完成后,桌面快捷方式和各类软件的上次打开路径大多能自动识别,因为 Windows 会修改对应的环境变量和注册表位置。
开发者和重度工具用户还要注意几个额外的占用大户:
- WSL 发行版的虚拟磁盘 vhdx 文件,默认存在
C:\Users\用户名\AppData\Local\Packages下,体积可能几十 GB。想省空间可以导出发行版后重新导入到 D 盘,命令是wsl --export和wsl --import,但操作前务必备份。 - Docker Desktop 默认把镜像放在
C:\ProgramData\DockerDesktop下的 vhdx 文件里,可以在 Docker Desktop 设置里改数据根目录到其他盘。 - 开发工具缓存:npm 缓存、pip 缓存、Gradle 缓存、CMake 文件等,都散落在用户目录
AppData\Local或AppData\Roaming下。可以通过 npm config set cache、pip config set global.cache-dir 等方式把它们指到 D 盘。
这些项目如果你平时不用,可以略过;如果你在用且 C 盘已经吃紧,它们往往比微信缓存还狠。
3. 有四类目录看着能删,但千万别乱动
3.1 Program Files 和 Program Files (x86) 根目录
这两个目录一打开,满眼都是熟悉的软件名。很多人看到某个不常用的软件文件夹,第一反应是“直接删了不就完事”。但如果你在文件资源管理器里把整个软件文件夹拖进回收站,后果可能很麻烦:
- “控制面板卸载”和“设置卸载”需要的卸载程序往往就在这个文件夹里;
- 大量 DLL 文件同时被多个程序依赖,直接删除会让其他软件运行异常;
- 注册表里的安装信息并不会被清除,之后重装软件可能直接报错。
正确的卸载方式永远是去“设置 -> 已安装的应用”里选择要卸载的软件,或者运行软件自带的卸载程序。如果不是通过这种方式,而是在源目录里手工删除,出了问题通常很难自行修复。
3.2 System32 和 SysWOW64 里的文件
C:\Windows\System32和C:\Windows\SysWOW64是 Windows 的核心运行库目录,里面都是系统级的 DLL、exe、驱动文件。清理 C 盘时千万别为了“省事”去这个目录里筛选大文件删除。
系统的文件保护机制会防止大部分文件被直接删除,但如果用一些强制的清理工具绕过了保护,把一个还在被调用的 DLL 删掉了,你可能会遇到系统启动蓝屏、程序反复崩溃、打印功能失效等一系列诡异问题。后悔概率极高,修复成本极低。这个目录只建议信任 Windows 自己,不要手动操作。
3.3 Windows\Installer 目录
C:\Windows\Installer存放的是各种软件安装时留下的 MSI、MSP 文件。从表面看,这些文件动辄几百 MB,加起来可能几个 GB,非常诱人。
但这些文件是绝大多数软件“卸载”“修复”“打补丁”的凭据。一旦删除,你之后卸载某个软件时可能会弹窗报错,甚至无法正常卸载;想修复一个损坏安装的软件也缺少必要条件。市面上有 PatchCleaner 这类工具可以清理“孤立”的 Installer 文件,但我个人看法是:除非你对卸载这些软件已经完全不介意,否则别冒这个险。
实在觉得它占空间,可以先分析一下具体是哪个软件的安装包,确认该软件确实不会再被使用,再去考虑通过软件自身的卸载流程处理。直接格式化 Installer 目录绝对是一个大坑。
3.4 AppData 下的“Temp”等目录
AppData 分 Local、LocalLow、Roaming 三个子目录,里面混着软件配置、账号凭证、皮肤缓存、聊天记录等。这里最容易踩坑的是各种名为 temp 或 cache 的文件夹。
比如C:\Users\你的用户名\AppData\Local\Temp可以清空,但AppData\Roaming下很多软件的“Temp”属于正在运行的数据文件。我之前遇到过有人把微信在 Roaming 下的一个临时目录整个删了,结果微信数据库索引损坏,被迫重新下载全部聊天文件附件。
还要专门回答一个热词里的具体疑问:“C盘用户——图片里的temp文件夹能不能删”。如果你说的是C:\Users\你的用户名\Pictures\Temp,这个路径通常是第三方看图软件、剪辑软件或某些下载工具生成的缓存目录。安全的处理方式是:先进入文件夹看一眼内容,如果确实是明显的缩略图缓存、临时预览图,且在软件里找不到原始文件位置,就可以删。但如果有照片文件在里面,那就不是纯临时目录,最好先转移到其他盘再删空目录。更稳妥的做法是把它改名为“TempOld”,用几天观察软件是否正常,再决定要不要删。
AppData 整体的原则是:不了解的软件目录,不要删;正在使用的软件目录,不要整目录删除;你只需要集中清理 Local 下的 Temp 和软件本身提供缓存管理入口的目录就够了。
4. 实战复盘:107GB 是这样省出来的
4.1 我的清理顺序和体积记录
按实际操作顺序整理如下:
- 先在“存储感知”里清理了系统推荐项,释放约 8.6GB。
- 用磁盘清理的“清理系统文件”删掉 Windows 更新清理,释放约 22.3GB。
- 在 C 盘属性里确认 Windows.old 不存在,但我发现 SoftwareDistribution 下载缓存有两套更新包,清掉后释放约 4.7GB。
- 关闭休眠功能,释放 hiberfil.sys 约 11.2GB。
- 删除旧还原点并调整配置,释放约 7.8GB。
- 迁移微信聊天记录与缓存到 D 盘,释放 13.5GB;迁移浏览器缓存目录释放 4.1GB。
- 把桌面、下载、文档、视频四个用户文件夹迁移到 D 盘,释放 18.9GB。
- 使用 WizTree 扫描剩余大文件时发现,Steam 有几个游戏残留在 C 盘,迁移或卸载后释放 20.3GB。
加起来刚好超过 107GB。整个过程没有删除任何一个 System32 下的文件,也没有动用第三方清理软件。很多空间其实根本不是“垃圾”,而是微信缓存、用户文件夹、旧版本系统文件这类东西,所以单纯点“清理垃圾”根本清不出效果。
4.2 清理项目对照表
| 清理项目 | 大约释放空间 | 操作位置 | 优先级 |
|---|---|---|---|
| 存储感知推荐项 | 8.6GB | 设置 -> 系统 -> 存储 | 高 |
| Windows 更新清理 | 22.3GB | cleanmgr → 清理系统文件 | 高 |
| SoftwareDistribution 缓存 | 4.7GB | C:\Windows\SoftwareDistribution\Download | 中 |
| 休眠文件 | 11.2GB | powercfg /h off | 高 |
| 旧还原点 | 7.8GB | 系统保护设置 | 中 |
| 微信聊天记录和缓存迁移 | 13.5GB | 微信设置 -> 文件管理 | 高 |
| 用户文件夹迁移 | 18.9GB | 文件夹属性 -> 位置 | 中 |
| 大型软件残留迁移/卸载 | 20.3GB | 设置 -> 已安装的应用 / 游戏平台 | 高 |
这里的数据不适用于每一台电脑,但能给你一个直观认知,真正的空间大头通常不是那几十 MB 一个的缓存文件,而是几个 GB 级别的系统备份、聊天记录、软件残留。
4.3 清理后的长期维护建议
清理完成后,我建议立刻做三件事:
先把系统设置里的“存储感知”打开,设置成每周运行一次。它能自动清空回收站中的文件,也能删除旧的临时文件,但对上面提到的用户文件夹迁移和微信缓存迁移这类问题是“治不了本”的。
再检查一遍软件的默认安装路径。Steam、Epic、Adobe 全家桶、Visual Studio、Docker、WSL 这类工具的默认路径通常都在 C 盘,能改的一定在安装时改到 D 盘。已经装在 C 盘的软件,如果不方便卸载重装,至少把软件的缓存目录、工程文件目录指到其他盘。
最后建议每季度跑一次cleanmgr /sagerun:1(前提是你之前用cleanmgr /sageset:1配置过),加上每半年执行一次 DISM 组件清理。这样基本可以把 C 盘维持在一个相对稳定的状态,而不是等红盘了再临时抱佛脚。
5. 常见问题速查与避坑经验
5.1 C盘红了能不能直接重装系统?
能,但重装是最后的兜底手段,不是第一选择。如果你已经试过常规清理,C 盘还是满,说明多半有大量个人文件或软件数据迁移,需要先单独备份再重装。用微软官方的媒体创建工具做启动 U 盘,安装时选择“自定义安装”,对系统分区进行格式化或删除重建。这种做法可以瞬间腾出所有空间,但也意味着你所有已安装软件、系统设置都需要重新折腾一遍。我个人建议在清理遇到瓶颈时先尝试我说的迁移用户目录和软件缓存,重装留到最后。
5.2 Win11右键菜单怎么改回Win10样式?
这个热词和清理 C 盘看似无关,但后台提示少、右键菜单崩溃,经常和 C 盘空间不足导致的资源管理器状态异常有关。改回传统右键菜单可以新建注册表文件,输入:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32] @=""保存为 .reg 文件双击执行,再重启资源管理器即可。如果用的是较新版本的 Win11,这个方法偶尔会失效,需要再借助第三方工具恢复。这个方法本身不清理 C 盘空间,但能让资源管理器操作顺手很多。
5.3 关闭Win11自动更新靠谱吗?
我理解大家想关闭自动更新的出发点,很多时候就是因为更新缓存把 C 盘塞爆了。但把 Windows Update 服务永久禁用这件事风险极高,后续很多安全补丁和稳定性修复都会缺失。现代 Win11 家庭版甚至默认不允许长时间暂停更新。更靠谱的做法是,在“设置 -> Windows 更新 -> 暂停更新”里暂停几周,同时清理掉更新缓存;如果 C 盘空间已经恢复,再允许系统在合适时机下载。更新不可怕,可怕的是系统盘没有余量给更新过程做缓冲。
5.4 能用第三方工具清理C盘吗?
能,但我建议“先分析、后定向”。像 WizTree、SpaceSniffer 这类纯扫描工具我非常推荐,它们能按文件夹大小列出占用空间,让你知道该处理哪个目标。真正要不要删、怎么删,尽量还是留给系统工具或软件自己的卸载流程。至于某些“一键清理大师”“C盘清理神器”,我个人的态度是谨慎,因为你不知道它默认勾选的项目里有没有包含系统关键文件。与其花时间研究第三方工具的信誉和功能,不如花一小时把系统自带方法跑一遍。
5.5 图片文件夹里的temp到底能不能删?
前面已经提过,在用户目录Pictures\Temp下的 temp 文件夹,绝大多数情况属于某个软件(尤其是图像处理、截图、下载类软件)的缓存区。如果你确定里面没有你备份的照片原图,可以删除;如果有图片,先把图片移走再删整个目录。这里有个通用技巧:任何拿不准的文件夹,都不要直接删除,先改名。改名后如果系统或软件几周内没有任何异常,再删也不迟。这个做法也适用于 AppData 下的一些“临时”目录。
5.6 C盘空间还不够,如何安全扩容?
如果清理完还是不够用,可以考虑用 DiskGenius 这类分区工具从相邻分区划出空间给 C 盘扩容。收缩 D 盘空间后,把空闲空间分配给 C 盘。这里的关键前提是:目标空闲空间必须和 C 盘相邻,中间隔着一个恢复分区或者 ESP 分区都会导致操作失败;扩容前最好关闭 BitLocker 加密,同时做好数据备份。这类操作有一定风险,如果系统里有重要数据,建议先在虚拟机或废弃的电脑上演练一遍。
最后分享一点个人经验
我在实际处理 C 盘问题时最大的体会是:绝大多数 C 盘爆满案例,不是“垃圾文件太多”,而是“大文件放错了位置”。下次你看到 C 盘变红,先别急着找清理软件,花两分钟看看存储感知页面,弄清楚谁占了大头,再决定怎么处理。这个方法看似笨,实际上比任何“一键优化”都有效,也省去了清理软件误删系统文件的风险。清理完成后,我还会顺手把 Windows 更新缓存和临时文件的自动清理周期固定下来,之后这台机器的 C 盘就再没红过。