双击 C 盘,容量条红了一截;装更新时提示"需要更多空间";明明没存几部电影,C 盘却只剩十几个 GB。这三件事的共同点是:C 盘里占空间的通常不是你以为的那些文件。这篇用一台 Windows 10 专业版 22H2 实机的逐目录扫描结果,加上微软关于存储设置、释放驱动器空间、释放更新空间、配置存储感知、WinSxS 两页、cleanmgr、精简 OS、OneDrive 文件随选的九份官方文档,把"谁占了 C 盘、每一招实际能腾出多少、哪一招会留下后遗症"三件事一次说清。文中的目录字节数、命令输出与报错原文都来自这台机器的当场记录,官方给出的数字逐字取自在核验时点打开的页面。
信息核验时点:2026-11-02(Windows 10 专业版 22H2,内部版本 19045.6466;Windows PowerShell 5.1.19041.6456;内存 16,222 MB;系统卷 NTFS、容量 178 GB、可用 108 GB;本次是普通用户会话,
IsAdmin为 False,所以 DISM 与 vssadmin 那两条命令记录到的只是"被权限拒绝"的原文)。本文引用的九份微软文档页在核验时点均可访问:Learn 上的五页都显示"上次更新时间为",分别是《配置存储感知》2025-07-15、《cleanmgr》2025-08-16、《精简 OS、单一实例和映像优化》2024-02-14、《清理 WinSxS 文件夹》与《确定 WinSxS 文件夹的实际大小》同为 2023-05-30;微软支持站的四页(《Windows 中的存储设置》《释放 Windows 中的驱动器空间》《释放空间以进行 Windows 更新》《通过适用于 Windows 的 OneDrive 文件随选节省磁盘空间》)在核验时点没有显示更新日期,所以文中不写它们的页面时间。逐目录扫描、注册表读取与命令输出都来自同一台机器的同一次运行;组件存储与卷影副本真正能回收多少没有测到,这两项需要管理员权限。
本文要点
- 一句话定义:C 盘变红指的是"这个卷的剩余空间少到系统认为该提醒你",它是结果不是病因;真正要分清的是三种空间——你已经放进 C 盘的文件、系统和应用自己在 C 盘长出来的数据、Windows 为更新和回滚预留的空间。
- 核心结论:清 C 盘的收益差别极大。本机逐目录扫描里,用户Temp只有0.27 GB、回收站0 MB、Windows更新下载残留0.01 GB,而组件存储WinSxS扫描出13.45 GB、AppData下五个目录合计约8.9 GB。也就是说,"清理临时文件"在这种机器上大概只能腾出半 GB 量级,真正的大头在应用数据、驱动仓库和系统保留文件上。
- 排序方法:先按绝对剩余量判断要不要动手,再按"能腾出的字节数、是否可逆、是否需要管理员"三档排序处理,而不是看到红色的条就一路删下去。
- 适用场景:更新装不上、C 盘只剩几 GB 却找不到大文件、同一台机器反复变红、迁移到新盘后老目录仍然塞满 C 盘。
- 短板与边界:微软没有公开文档写明容量条"变红"的阈值,所以颜色不能当尺子;组件存储、卷影副本、DISM 分析这些命令在普通权限下会被直接拒绝,本机实测 DISM 返回 Error: 740,vssadmin 返回权限错误,因此本文对这两项只写权限现象,不替你估算能省多少。
「C 盘变红」说的到底是什么?先分清三种空间
先给定义:C 盘剩余空间是这台机器上系统所在卷(本机是 NTFS 格式、容量 178 GB 的那个卷)当前还能写入的字节数;C 盘变红是资源管理器"设备和驱动器"列表里那条容量条的提示色,表示剩余空间已经少到系统认为需要提醒你了。微软把"检查剩余空间"这一步的官方做法写在《释放 Windows 中的驱动器空间》里:打开文件资源管理器,选左侧的"此电脑",可用空间显示在"设备和驱动器"下面。
这句话里有一个坑:颜色不是尺子。我在微软公开文档里没有找到"剩余低于多少百分比会变红"的说明,也就是说变红的判定阈值没有官方口径,网上流传的"10%""15%"都没有可引用的出处。所以这篇不用颜色做判断,改用两个能核对的量:绝对剩余字节数,和 Windows 更新对可用空间的官方需求(下一节会给数字)。
把 C 盘里的东西分成三类,后面所有决策都按这个分类走。
第一类:你自己放进去的。 桌面、文档、下载、图片、视频这些库文件夹,还有手动选到 C 盘的软件安装目录、聊天软件接收的文件。本机实测:C:\Users\<用户名>\Downloads 有 53 个文件、0.92 GB,其中两个 320 MB 的压缩包文件名分别是 pack-stop.zip 和 pack-stop (1).zip——同一个包下载了两遍。这类东西删了就是删了,你能立刻看到收益。
第二类:系统和应用自己在 C 盘长出来的。 浏览器内核与缓存、输入法词库、聊天软件运行库、驱动仓库、更新残留、缩略图缓存。本机实测里这类才是真正的大头:C:\Windows\System32\DriverStore\FileRepository 1.77 GB、Edge 的数据目录 0.98 GB、腾讯系应用的用户数据目录 1.19 GB。这类东西的特点是会自己回来,你删掉一次,程序照常再写。
第三类:Windows 主动留下的空间。 组件存储(C:\Windows\WinSxS,系统组件与更新备份的存放处)、卷影副本与系统还原点、休眠文件 hiberfil.sys、页面文件 pagefile.sys,以及"保留存储"。微软在《Windows 中的存储设置》里对保留存储的原话是:"为确保设备可以成功更新并发挥最佳运行状态,Windows 会在设备上保留一部分存储空间,供临时文件、缓存和其他文件使用。当你的设备空间不足时,Windows 将清除保留的存储空间,以便将其用于其他进程,如 Windows 更新。"换句话说,这一类是"有用途的占用",而且系统自己会在紧要关头回收它——动它之前必须知道代价。
为什么刚腾出 3 GB,过两天又满了?
因为大部分清理动作只碰到了第二类里的"缓存",而回弹恰恰来自缓存和日志的正常职责。本机实测能看清这条链。
更新链条。 每次装更新,Windows 要先把包下载到 C:\Windows\SoftwareDistribution\Download,再解包、比对、写入组件存储,还要为"能卸载这次更新"留一份旧版本。微软在《释放空间以进行 Windows 更新》里明确写了这条时间线:"临时需要更多空间来支持更新的删除(时间通常为 10 天)。更新完成后,可以回收此空间。"本机这台已经稳定运行一段日子的机器,SoftwareDistribution\Download 只剩 7 个文件、0.01 GB,说明下载残留会自动收干;但组件存储仍然扫出 13.45 GB。换句话说,更新刚过去的几天里空间紧张,多数是暂时的。
聊天与办公软件链条。 本机超过 100 MB 的单个文件里,排在最前的是 C:\Program Files\Tencent\Weixin\4.2.0.12\RadiumWMPF.bin(410 MB),那是微信内置小程序运行库;另一个应用的用户数据目录整体 1.19 GB。这类文件的性质是"程序运行时需要的东西",删了会重新下载或者损坏功能,能腾空间的做法是在应用自己的设置里改存储位置,而不是到目录里删文件。
重复下载与安装残留链条。 本机一个 298 MB 的安装包同时存在两份:Downloads\XiaomiMiMo-latest-x64-setup.exe 和 AppData\Local\xiaomi-mimo-desktop-updater\installer.exe;某 IDE 的会话记录文件单独占 595 MB。这类是纯粹的"忘了",删掉不复发,是性价比最高的一批。
内核多版本链条。 本机扫到 6 份 339 MB 的 msedge.dll,分布在 Edge、EdgeCore、EdgeWebView 三个位置、两个版本号(156.0.4314.58 与 156.0.4314.50)下。浏览器会自动保留旧版本以便回滚和安全更新,这不是垃圾,删它会导致启动异常。
回收站链条。 微软在《释放 Windows 中的驱动器空间》里特意提醒:"删除任何文件后,请记得清空回收站,以将其从设备中完全删除并释放空间。"本机调用系统接口查询的结果是回收站 0 项、0 MB,所以这台机器的空间问题跟回收站无关——很多人第一步就白做。
动手前第一步:看清是哪一类在占?
微软给的正规入口是设置里的存储页:开始 > 设置 > 系统 > 存储,页面会按"已安装应用、临时文件、系统与保留"等类别给出存储用量视图(见《Windows 中的存储设置》),要看更全的类别就点"显示更多类别"。
但设置页的分类和应用实际的目录对不上是常事,所以我在这台机器上用脚本逐目录做了递归统计(跳过重解析点,即符号链接,避免重复计数),结果如下。这是这台机器的快照,不是通用值,它的作用是教你怎么找到自己的大头。
| 目录(已隐去用户名) | 本机实测 | 文件数 | 属于哪一类 | 能不能直接动手 |
|---|---|---|---|---|
C:\Windows\WinSxS | 13.45 GB | 111,127 | 第三类:组件存储 | 不能手删,走专用清理 |
AppData\Local\Programs | 3.31 GB | 未单独统计 | 第二类:应用本体 | 卸载或改安装位置 |
AppData\Roaming\com.qoder.app.stable | 2.18 GB | 未单独统计 | 第二类:应用数据 | 应用内清理或搬家 |
C:\Windows\System32\DriverStore\FileRepository | 1.77 GB | 1,683 | 第三类:驱动仓库 | 不要手动删 |
AppData\Local\Microsoft | 1.20 GB | 未单独统计 | 第二类:浏览器等数据 | 应用内清理 |
AppData\Roaming\Tencent | 1.19 GB | 未单独统计 | 第二类:聊天数据 | 应用内改存储位置 |
Downloads | 0.92 GB | 53 | 第一类:自己的文件 | 能删,含 2 个重复包 |
Documents | 0.63 GB | 4,206 | 第一类:自己的文件 | 能搬 |
AppData\Local\Microsoft\Edge | 0.98 GB | 7,510 | 第二类:浏览器数据 | 应用内清理 |
AppData\Local\Temp | 0.27 GB | 4,321 | 第二类:临时文件 | 能删,会回来 |
AppData\Local\Microsoft\Windows\Explorer | 0.16 GB | 32 | 第二类:缩略图缓存 | 能删,会重建 |
C:\Windows\Installer | 0.06 GB | 69 | 第三类:卸载修补包 | 不要手动删 |
C:\Windows\Logs\CBS | 0.03 GB | 6 | 第二类:组件服务日志 | 能删 |
C:\Windows\SoftwareDistribution\Download | 0.01 GB | 7 | 第二类:更新下载残留 | 会自愈 |
C:\Windows\Temp | 无可见文件 | 0 | 第二类:系统临时目录 | 普通权限看不到内容 |
| 回收站(全部盘) | 0 MB | 0 | 第一类 | 已空 |
三点值得单独说。
第一,C:\Windows\Temp 在这台机器上以普通权限扫描时,dir /b 直接返回 "File Not Found",也就是当前账户看不到里面有任何文件。这不等于系统临时目录真的空——它是系统级目录,多数内容只对管理员可见。要用它判断"系统临时文件占多少",得在管理员窗口里看。
第二,缩略图缓存的具体构成很有意思:这个目录里最大的是 thumbcache_96.db(44,032 KB)与 thumbcache_1280.db(29,696 KB),另有 iconcache_48.db(28,672 KB)等图标缓存,其中 thumbcache_* 系列合计 96.44 MB、15 个文件。资源管理器每浏览一批新图片就长大一点,删掉安全,但会重建。
第三,本机注册表 HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense 下记录着启动卷的总量与可用量:BootVolTotalCap 为 182437 MB、BootVolFreeCap 为 112977 MB,与卷实测的 178 GB / 108 GB 对得上。想知道"系统和设置看到的剩余空间是多少",这三个来源(卷属性、设置存储页、这个键值)应该互相印证,出现明显差别时以卷属性为准。
如果你只是想快速找出"最大的文件在哪",本站有一篇《Windows 文件资源管理器效率指南:那些被忽略但极好用的操作怎么用》讲资源管理器按大小排序的用法;需要按名字、按扩展名跨全盘捞大文件,可以看《Everything 用法》。
这些手段各能腾出多少空间?按数字排个序
下表把常用手段按"在这台机器上一次能拿回的字节数量级"排,同时标出是否需要管理员和是否可逆。"本机可腾出"一列是按本机现状估的,你的机器如果对应目录本来就小,收益就是零。
| 手段 | 官方口径给出的量 | 本机可腾出 | 需要管理员 | 可逆性 |
|---|---|---|---|---|
| 删除重复下载的压缩包、遗留安装包 | 无官方数字 | 约 1.2 GB(两个 320 MB 包 + 两份 298 MB 安装包中的一份) | 否 | 不可逆,需确认 |
| 清空回收站 | 《释放 Windows 中的驱动器空间》要求删完文件务必清空 | 0 MB(本机已空) | 否 | 清空后只能靠恢复工具 |
| 删除用户 Temp 与缩略图缓存 | cleanmgr 官方页写"可以安全地删除上周未修改的临时文件" | 约 0.43 GB(0.27 + 0.16) | 否 | 会回来 |
| 关闭休眠 | 官方《精简 OS、单一实例和映像优化》:powercfg /h off 删除文件 | 本机 6,489 MB | 是 | 可再开,代价见下文 |
| 缩小休眠文件 | 同页:powercfg /h /type reduced 将文件减小 30% | 约 1.9 GB(按 6,489 MB 的 30% 计) | 是 | 可改回 |
| 组件存储清理 | 官方《清理 WinSxS 文件夹》给出命令,不给固定数值 | 需管理员跑 DISM 才能评估 | 是 | 用 /ResetBase 后不可回滚旧更新 |
| 存储感知 / 清理建议 | 阈值范围 0 到 365 天,节奏可选每日/每周/每月/仅空间不足 | 本机可清理项本来就少 | 否 | 删除不可逆 |
| 把新内容默认位置改到其他盘 | 《释放 Windows 中的驱动器空间》给出路径 | 阻止未来继续涨,不回收历史 | 否 | 可改回 |
| OneDrive 文件随选设"仅联机" | 官方:仅联机文件不占设备空间;23.066 起默认启用 | 取决于你同步了多少 | 否 | 可重新下载 |
| 卸载不用的应用与语言包 | 每种语言内容约占 175 MB 到 300 MB 以上 | 本机未逐一评估 | 视情况 | 可重装 |
排序建议按这张表从上往下:先拿不可逆性低、无需管理员的(重复包、遗留安装包、Temp、缩略图),再动系统保留文件(休眠),最后才碰组件存储和驱动仓库。理由很简单——前面几步的收益在本机就能到 2 GB 上下,而它们的风险几乎为零;组件存储那一步收益不明、风险明确,放在最后做。
临时文件、清理建议、存储感知,分别在清什么?
这三个入口都在"设置 > 系统 > 存储"里,但清的东西完全不是一回事,混用会觉得"怎么清完还剩这么多"。对照如下(依据《Windows 中的存储设置》《释放空间以进行 Windows 更新》《配置存储感知》三份官方页与本机实测)。
| 入口 | 官方页面对它的描述 | 会不会自动跑 | 动它之前要知道 |
|---|---|---|---|
| 存储 > 临时文件 | 存储页把用量"按已安装应用、临时文件、系统 & 保留等类别细分"(《Windows 中的存储设置》);《释放 Windows 中的驱动器空间》特别点到其中一项:"如果升级 Windows 不满 10 天,以前版本的 Windows 将作为可以删除的系统文件列出" | 不会,手动 | 同一页警告:"如果删除以前版本的 Windows,则这一操作无法撤消,并且你将无法恢复到以前版本的 Windows",而且 Windows.old 文件夹会一起删掉 |
| 存储 > 清理建议 | 《Windows 中的存储设置》:"清理建议可帮助你更有效地管理存储空间。它分析您的系统并提供释放空间的个性化建议。它标识可安全删除的文件和应用程序,例如临时文件(包括以前安装的 Windows 安装文件)、大型文件或未使用的文件,以及你很少使用的应用。"《释放 Windows 中的驱动器空间》补充:Windows 会"显示删除这些项目时将节省的空间量" | 不会,手动 | 它是"建议",不是"必须删";每类都要看说明再勾 |
| 存储 > 存储感知 | 《配置存储感知》:"存储感知是一项 Windows 功能,它通过删除不必要的文件(如临时文件、回收站中的项目以及 OneDrive 中的脱机内容)来帮助自动释放磁盘空间。" | 会,节奏可选每日/每周/每月/仅空间不足 | 阈值一旦设了就会真的删你下载文件夹和回收站里的东西,见下面第二条 |
几个要点值得单独确认。
其一,"默认开启"这件事在你的机器上未必成立。 微软《配置存储感知》(页面更新时间 2025-07-15,适用于 Windows 11 与 Windows 10)写的是:"默认情况下,存储感知处于启用状态,并设置为在磁盘空间不足时自动运行。"可本机这台从早期版本一路升级上来的 Windows 10 22H2,注册表 HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy 下只有 01 = 0,也就是存储感知处于关闭状态。这两者不矛盾:官方说的"默认"是干净安装的预期状态,老机器被历史设置留住了开关。判断自己机器的状态,最省事的方法是打开"设置 > 系统 > 存储 > 存储感知"看那个开关,或者直接读这个键值。
其二,同一份官方页给出的可调项,是判断"它会不会替你删东西"的依据。 原文列了五条:"启用或禁用用户临时文件的清理""为云支持的内容设置保留阈值:定义文件在从本地设备卸载之前必须保持未访问的最小天数""配置下载文件夹的清理:指定文件在删除前必须保持未访问的最小天数""配置回收站的清理:设置项目在永久删除之前剩余的天数""定义存储感知的执行节奏:选择每天、每周、每月运行存储感知,或仅在磁盘空间不足时运行"。在 Intune 与策略 CSP 那一侧,三个阈值的官方写法都是"指定范围 0-365 中的值",全局节奏的官方取值写成"0 - 仅当磁盘空间不足时 (默认)、1 - 每日、7 - 每周、30 - 每月"。"下载文件夹自动清理"这项一定要看一眼——它默认不动,但一旦有人手滑设成了 30 天,一个月没打开的安装包就真的会被删掉。
其三,清理建议里有一个特殊故障场景值得记住。 微软在《释放 Windows 中的驱动器空间》里写:如果你已经用清理建议腾过空间,却仍看到"磁盘空间不足"错误,可能是因为临时文件夹正被 Microsoft Store 应用(.appx)快速占用;给出的三步处置是重置 Microsoft Store(设置 > 系统 > 故障排除 > 其他疑难解答,运行"Windows 应用商店应用")、清除 Store 缓存(按 Windows 徽标键加 R 运行 wsreset.exe,官方描述"将打开一个空白的'命令提示符'窗口,在大约 10 秒钟后,该窗口将关闭并自动打开 Microsoft Store")、以及运行"Windows 更新"疑难解答,然后重启复查。这个组合拳解决的是"临时目录被写入速度压垮",不是"东西太多",很多人把它跟普通清理混为一谈。
WinSxS 显示 13 GB,是不是能删 13 GB?
不是,而且差得很远。这一节是 C 盘清理里被误传最多的地方,微软自己就有两页文档专门澄清。
《确定 WinSxS 文件夹的实际大小》(页面更新时间 2023-05-30)的原话是:"此文件夹中的文件看起来可能存储在操作系统的多个位置中,但通常只有一个文件副本,其余副本实际上是硬链接。某些工具(如文件资源管理器)会在不考虑包含的文件可能是硬链接的情况下确定目录的大小,这可能导致你认为 WinSxS 文件夹占用的磁盘空间较多,然而实际上并非如此。"同一页给出的官方示例输出很直观:资源管理器报告的组件存储大小 4.98 GB、实际大小 4.88 GB,其中"与 Windows 共享"4.38 GB,备份和禁用的功能 506.90 MB、缓存和临时数据 279.52 KB——真正的组件存储开销是后两项之和 507.18 MB,只有显示值的一成。
我这台机器扫出的 13.45 GB 属于同一性质:那是对每个目录项累加的结果,硬链接被重复计入,因此它只能当作"目录里有多少条目"的粗略参照,不能当作"能腾出 13.45 GB"。官方给的权威读法是让 DISM 来算:Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore,它会分别给出报告大小、实际大小、与 Windows 共享、备份和禁用的功能、缓存和临时数据、上次清理日期、可回收包数,以及"建议的组件存储清理"是或否。
这里必须诚实交代一件事:本机不是管理员会话,这条命令跑不动。 实际输出是 Error: 740、Elevated permissions are required to run DISM.。同样被权限挡住的还有卷影副本查询 vssadmin list shadowstorage,返回"您没有运行此命令的正确权限……请在具有管理员权限的命令窗口中运行此实用工具"。也就是说,本文能确认"这两项要管理员权限",但不会替你估算你的机器上组件存储真正能腾出多少——那个数字只能由你在提升权限后跑一次 AnalyzeComponentStore 得到。
清理的做法在《清理 WinSxS 文件夹》里,有三条路,代价递增:
- 让系统自己清。 官方原文:"StartComponentCleanup 任务会在系统未使用时自动清理组件。自动运行时,该任务将在更新的组件安装之后等待至少 30 天,然后再卸载该组件的先前版本。"也可以在任务计划程序里手动跑到
Task Scheduler Library\Microsoft\Windows\Servicing\StartComponentCleanup,或用schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"触发。注意官方还提醒:手动运行时该任务有 1 小时超时,可能无法完全清除所有文件。 - 用 DISM 立刻清。
Dism.exe /online /Cleanup-Image /StartComponentCleanup的效果官方描述为"类似于在任务计划程序上运行 StartComponentCleanup 的结果,除了早期版本的更新组件将立即删除(没有 30 天的宽限期),且将没有 1 小时的超时限制"。 - 连卸载能力一起清掉。 加上
/ResetBase会"删除组件存储区中每个组件的所有替换版本",官方警告写得很直接:"完成此命令后将无法卸载所有现有的更新程序包,但可以卸载将来的更新程序包。"
顺带一句:C:\Windows\Installer(本机 0.06 GB / 69 个文件)也经常被列进"能删"清单,那是安装与卸载修补包,删掉会让程序无法正常卸载或修复;微软在上述两页对组件存储的警告同样适用于这里——不要手动进目录删。至于有人推荐的第三方"C 盘瘦身"工具,本文不作评估,本站《在线工具清单:不用装软件,打开网页就能用》里收录的都是浏览器内运行的单页工具,不涉及系统目录清理。
休眠文件和页面文件能不能直接关?
这两个文件是 C 盘上"最大的单文件"常客,本机实测:hiberfil.sys 6,489 MB、pagefile.sys 3,633 MB、swapfile.sys 16 MB,三者合计约 10 GB,占这台机器 178 GB 系统卷的 5.6%。
先说它们为什么会这么大。 微软在《精简 OS、单一实例和映像优化》(页面更新时间 2024-02-14)里给出的定性结论是:"Pagefile.sys 和 Hiberfil.sys 文件的大小增长与计算机上的 RAM 量成正比",同一页紧接着说:"但是,增大硬盘驱动器的大小不会影响这些系统文件的大小。"本机内存 16,222 MB,hiberfil.sys 是它的 40.0%,正好印证"跟内存挂钩、跟硬盘无关"。也就是说,换一块更大的 SSD 不会让这两个文件变小,只会让它们在你的 C 盘里显得不那么挤。
休眠可以关,官方也给了两档。 同一页写得很简:powercfg /h /type reduced——"将文件减小 30%";powercfg /h off——"删除文件"。本机的 powercfg /a 输出显示这套系统支持待机(S3)、休眠、混合睡眠和快速启动,即休眠当前是开着的。代价要讲清楚:关休眠之后,"快速启动"(Windows 关机时把内核会话写进休眠文件、下次开机快速恢复)也随之失效,关机再开机可能变慢;powercfg /h off 需要管理员权限,本机普通权限会话没有替你执行它,因此不在此报告效果。
页面文件不建议"为了腾空间"去关。 本机 AutomaticManagedPagefile 为 True(系统托管),分配 3,633 MB,而实测峰值使用只有 526 MB。看起来"关了能省 3.6 GB",但这个数字的含义是"当前工作负载没用到那么多"。微软在《精简 OS、单一实例和映像优化》里把页面文件列为内存占用量随时间增加的原因之一,并在《释放空间以进行 Windows 更新》里说明更新过程本身的处理方式:"Windows 更新将暂时禁用 hiberfile.sys、pagefile.sys 和其他系统文件,以利用这些文件通常在应用功能更新时所消耗的空间。更新完成后,将自动重新启用为了应用更新所禁用的所有文件。"这段官方话的实际含义很有用:装大更新时系统自己会去借这块空间,不需要你手动关页面文件;手动关掉反而可能让依赖虚拟内存的程序崩溃。
真要在这两个文件上做减法,稳妥顺序是:① 用 powercfg /h /type reduced 把休眠文件压小 30%(本机相当于回收约 1.9 GB);② 只有你确定不用休眠也不用快速启动,才 powercfg /h off(本机回收 6,489 MB);③ 页面文件保持系统托管,除非你能说出为什么需要固定大小。
"精简 OS(Compact OS)"要不要开? 官方那一页给的是部署场景的数字:在 Windows 10 版本 1607 的 x64、4 GB 内存配置上,基本占用 15.06 GB,使用精简 OS 后 11.3 GB(节省超过 3.7 GB),再叠加单实例化到 10.09 GB(节省超过 4.75 GB);同一张表里"关闭休眠文件"能省超过 1.5 GB、"缩小休眠文件"省超过 930 MB。命令是 Compact.exe /CompactOS:always。本机的查询结果不支持在你这台机器上盲推这个操作:compact /CompactOs:query 返回 "The system is not in the Compact state because Windows has determined that, it is not beneficial for this system."(当前不处于压缩状态,因为 Windows 判定对本系统无益)。这条官方输出值得记住——它意味着"要不要压缩系统文件"是系统按你的硬件算过的,不是人人该开的开关;对小容量 SSD 的设备有意义,对本机这种 178 GB 的盘,收益(几 GB)远不如先删重复文件来得干净。
第三方软件占掉的 C 盘,能搬到别的盘吗?
本机的数字说明这一类才是多数人的真实战场:AppData\Local\Programs 3.31 GB、AppData\Roaming\com.qoder.app.stable 2.18 GB、AppData\Local\Microsoft 1.20 GB、AppData\Roaming\Tencent 1.19 GB、AppData\Local\Microsoft\Edge 0.98 GB。下面四条路按"能改的程度"从高到低排。
路径一:把"新文件默认去哪"改掉。 这一项在《Windows 中的存储设置》的"高级存储设置"下,官方给的名字是"新内容的保存位置",原话是:"这些设置允许你为不同类型的内容指定默认存储位置。你可以选取新应用、文档、音乐、图片和视频的默认保存位置。"页面接着说明,你可以为每种类型的内容选择不同的驱动器。这条不回收历史占用,只阻止继续变胖,是收益最慢但最省心的一步。
路径二:在应用自己的设置里改数据目录。 聊天类软件几乎都提供"存储位置/文件管理"设置,把接收文件、图片视频的存放位置指到 D 盘,比手动搬 AppData 目录安全得多——直接搬正在运行的应用数据目录,轻则索引失效,重则聊天记录打不开。这一步如果撞上"文件正在被另一个程序使用,删不掉",处理思路见本站《文件正在被另一个程序使用、删不掉怎么办?先查出是谁上了锁》。
路径三:让云端文件变"仅联机"。 微软《通过适用于 Windows 的 OneDrive 文件随选节省磁盘空间》写得很清楚:仅联机文件"不占用计算机上的空间",打开后才下载;需要脱机可用就右键选"始终保留在此设备上";想再腾空间就右键"释放空间"。两个可核对的细节:一是OneDrive 版本 23.066 起,文件随选对所有用户默认启用;二是它与存储感知是联动的——官方原话"打开存储感知后,这些文件将在所选时间段后成为仅联机文件"。要求是 Windows 10 1709 或更高版本。若你把桌面/文档/图片接进了 OneDrive,这条对 C 盘的收益通常很大。
路径四:把整个用户库文件夹挪盘。 这是收益最大也最容易留坑的一招:在目标盘建好同名文件夹,再改"桌面/文档/下载"等库属性的位置。做之前想清楚两件事:一是老路径不会自动消失,改名或搬移时容易撞上《提示路径太长打不开也删不掉怎么办?260 字符限制的三条实测解法》里说的深层目录问题;二是别把系统保留名当普通文件名处理,本站《文件名里的 CON、NUL、尖括号为什么删不掉?》专门实测过这类目录的清理路径。
至于软件本体,AppData\Local\Programs 这类目录里的东西不能靠剪切到 D 盘搬家——快捷方式、注册表项、自启动路径全都指向原位置。正确做法是卸载后重装时选到别的盘,或者用软件自己的"移动安装位置"。顺带提醒一句:把 Office 文档本身从 C 盘搬走同样有效,微软 Office 文件越滚越大的成因和瘦身办法,本站《Office 文档太大怎么办?体积暴增的十个原因与瘦身方法》有专门拆解。
磁盘清理和 cleanmgr 现在还能用吗?怎么用命令跑?
能用,但它和存储感知的关系官方有一句话定性:在《配置存储感知》的"相关文章"里,微软写的是"cleanmgr.exe(也称为磁盘清理)与存储感知共享重叠的功能,在历史上一直具有类似的用途。与 cleanmgr.exe 不同,存储感知是 Windows 10 中引入的新式自动磁盘清理功能,并在更高版本中得到增强。"也就是说:图形界面的磁盘清理不是废弃了,但"自动"这件事已经交给存储感知。
命令行的完整开关在《cleanmgr》(页面更新时间 2025-08-16,适用于 Windows 10、Windows 11 与多个 Windows Server 版本)。语法是:
cleanmgr [/d <driveletter>] [/sageset:n] [/sagerun:n] [/TUNEUP:n] [/LOWDISK] [/VERYLOWDISK]| 参数 | 官方描述的作用 | 使用场景 |
|---|---|---|
/sageset:n | 显示"磁盘清理设置"对话框并创建注册表项保存所选设置,n 可以是 0 到 9999 的任何整数值 | 先把勾选项配好 |
/sagerun:n | 运行分配给 n 的那套配置;会枚举计算机上所有驱动器并对每个驱动器执行 | 配好后交给计划任务 |
/tuneup:n | 为同一个 n 依次执行 sageset 与 sagerun | 一条命令跑完配置加执行 |
/lowdisk | 使用默认设置运行 | 空间已紧张时 |
/verylowdisk | 使用默认设置运行且不提示用户 | 无人值守 |
/autoclean | 自动删除升级 Windows 后留下的文件 | 升级后清残留 |
/d <盘符> | 指定要清理的驱动器;官方注明"/d 选项不与 /sagerun:n 一起使用" | 只清某一块盘 |
三个实操层面的注意点。
其一,非系统盘能清的类别非常有限。 官方在"选项"节末尾有个容易被忽略的说明:"如果指定清理包含 Windows 安装的驱动器,则所有这些选项都可以在磁盘清理选项卡上使用。如果指定任何其他驱动器,则'磁盘清理'选项卡上仅提供'回收站'和'内容索引的目录文件'选项。"所以想清 D 盘,用磁盘清理基本没意义,直接按文件排序删更实际。
其二,/sageset 是"先配后跑"的两步。 官方给的例子就是 cleanmgr /sageset:1 配一次,再 cleanmgr /sagerun:1 跑;想同时做就 cleanmgr /tuneup:1。把 /sagerun:1 挂进任务计划程序,是"让磁盘清理定期无人值守跑一次"的老办法——但请注意它同样只会删你在 sageset 里勾过的那些类别,勾选时看清楚每一项的说明。
其三,它清的类别和存储感知不完全重合。 官方在 cleanmgr 页里列出的可指定项包括临时安装程序文件、下载的程序文件、临时 Internet 文件、旧 Chkdsk 文件、回收站、临时文件、临时脱机文件、脱机文件、压缩旧文件、用于内容索引程序的目录文件。关于临时文件,官方那句判断标准值得记住:"程序有时会将临时信息存储在 Temp 文件夹中。在程序退出之前,程序通常会删除此信息。可以安全地删除上周未修改的临时文件。"——也就是说,"最近一周动过的临时文件"不该指望清理工具替你删。至于"压缩旧文件"这一项,官方明确"不删除任何文件",只是压缩,显示的空间收益是近似值,需要长期频繁读写的目录不要用它。
Windows 更新装不上时,到底需要多少空间?
这是最能把"C 盘红了"从"看着难受"变成"必须解决"的场景。微软在《释放空间以进行 Windows 更新》里给的官方口径很具体,值得逐条抄下来作为你的判断线。
| 项目 | 官方给出的数字或说法 |
|---|---|
| 功能更新需要多少可用空间 | 通常 6 GB 到 11 GB 或更大 |
| 质量更新需要多少可用空间 | 通常 2 GB 到 3 GB 或更大 |
| 更新删除项暂占的空间 | "临时需要更多空间来支持更新的删除(时间通常为 10 天)" |
| 用外部存储顶一下的门槛 | 需要"具有至少 10 GB 可用空间的外部存储设备",并要求有 Internet 连接 |
| 系统保留空间 | 有保留存储的设备,更新会先用保留存储空间,再动其他磁盘空间 |
| 语言包对更新空间的影响 | 每种语言内容约占 175 MB 到超过 300 MB,可卸载不用的语言 |
| 官方给的更新路径对比(升级到 Windows 11 的示例) | 最少可选功能/语言/更新:优化减少离线时间 20 GB、最小磁盘空间 5.5 GB 以上、配合外部存储 4.5 GB 以上;大量可选功能/语言/更新:20 GB 以上、13.75 GB 以上、7 GB 以上 |
这张表里最实用的结论是最后一行:同样是装一个功能更新,官方列出的需求从 4.5 GB 到 20 GB 以上都有,取决于你机器上装了多少可选功能和语言、以及走哪条更新路径。所以"我朋友 8 GB 空闲装上了,我 5 GB 却不行"并不是玄学,官方解释得很明白:"更新路径和功能的组合意味着完成更新所需的可用磁盘空间差异很大。"
按官方口径,可以把 C 盘的"安全线"这样定:
- 剩余低于 11 GB:功能更新大概率受阻,先按上一节的顺序腾空间;
- 剩余在 11 GB 到 20 GB:常规质量更新能装,但大版本更新可能临时借不到足够空间;
- 剩余 20 GB 以上:Windows 可以在后台完成更多更新过程,脱机时间最短;
- 只剩几 GB 又不想删:官方给的临时方案是接一个 10 GB 以上可用空间的外部存储,在 Windows 更新页出现"修复问题"时选择它,按提示从下拉菜单选外部设备;官方还提醒,"如果你使用外部存储设备,则 Windows 无需在系统驱动器上使用同等可用空间,因为它会暂时使用外部存储",以及"使用外部存储设备进行更新前,请确保你已备份所有重要文件"。
还有一类容易被忽略的成因:微软在《释放 Windows 中的驱动器空间》里把恶意软件列为占空间的可能——"有时,病毒或其他恶意软件会破坏系统文件,从而耗用大量硬盘空间",如果你怀疑中招,先用 Windows 安全中心做一次完整扫描再谈清理。
怎么让 C 盘别再反复变红?
把上面这些手段按时间频率组织成三件事,比记住几十个命令有用。
第一件:给存储感知定一个你能接受的节奏。 打开"设置 > 系统 > 存储 > 存储感知",官方支持的执行时机是"每天 / 每周 / 每月 / 仅当磁盘空间不足时(默认)"。这台机器上的现状是关闭(StoragePolicy\01 = 0),如果你不想让任何自动删除碰你的文件,保持关闭、只手动用清理建议是完全合理的选择;但请顺手确认两件事:下载文件夹的自动清理阈值是不是你手动设过(官方允许 0 到 365 天),回收站保留天数是不是你希望的。本站《Windows 11 新功能有哪些?老用户迁移上手全指南》里也提过这一类"默认值与新装机器不同"的差别。
第二件:把新长出来的东西提前挡在 C 盘外。 一次配置长期有效:设置 > 系统 > 存储 > 高级存储设置 > "保存新内容的位置"改掉文档/图片/视频/应用的默认盘;聊天软件在自己的设置里把存储路径指到 D 盘;新装软件时把路径从 C:\Program Files\... 改到 D 盘(这一步对 AppData 里那部分无效,别误以为改了就全搬走了)。日常习惯上,本站《别再建"新建文件夹(2)"了:一套能让你 3 秒定位任何历史文件的命名与归档法》和《浏览器书签怎么整理?分类、命名与清理的完整管理方法》讲的思路在这里同样成立—— Downloads 之所以能把 C 盘吃满,是因为它没有归档规则;把"下载完当天要么搬走要么删掉"变成习惯,比任何清理工具都省。收到压缩包想看里面有什么再决定放哪,可以用本站《ZIP 打包与解压》先列出包内条目名。
第三件:每季度做一次"看数字"的复查。 三行命令就够:管理员窗口里跑一次 Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore 看组件存储真实开销和"建议清理"是不是 Yes;跑 powercfg /a 确认休眠状态是否还是你要的;再打开"设置 > 系统 > 存储"看分类比例有没有异常增长。如果确认建议清理,就按官方那条 Dism.exe /online /Cleanup-Image /StartComponentCleanup 走,而不是自己去目录里删文件;至于要不要加 /ResetBase,取决于你是否接受"已装的更新包无法再卸载"这个后果。
常见问题
C 盘变红是不是说明硬盘快坏了?
不是。容量条变红只表示这个卷的剩余空间少到系统认为需要提醒你,跟磁盘健康是两件事。硬盘健康问题走的是 S.M.A.R.T. 那套机制,读的是重分配扇区、寻道错误之类指标,微软在《Windows 中的存储设置》里把日常磁盘维护归到"驱动器优化"这一项:它对机械硬盘做碎片整理以提高访问速度,对固态硬盘执行修剪(TRIM)操作,两者都跟"还剩多少空间"无关。真要判断盘的健康,用第三方检测工具看 SMART 项;判断空间问题,只看剩余字节数和它挡住了什么。
只剩 5 GB 会不会让电脑变慢?
微软对这件事有明确说法。《释放 Windows 中的驱动器空间》开头写道:"如果电脑存储空间不足,你可能会注意到性能下降或在安装 Windows 更新时遇到问题。释放空间可以帮助您的设备更好地运行并保持安全。"《配置存储感知》里也有相同方向的表述:"如果不受管理,磁盘空间不足可能会阻止关键更新的安装,降低系统性能,并导致用户感到沮丧。"所以"空间不足影响性能"是官方确认的现象,但官方没有给出"低于多少 GB 就会慢多少"的数字——这类因果很难量化,任何声称"清出 10 GB 电脑就快 30%"的说法都不必当真。
用第三方"一键清理 C 盘"的工具安全吗?
本文不评估任何具体工具,但可以用两条硬事实帮你判断风险:一是微软对组件存储的警告——"删除 WinSxS 文件夹中的文件或删除整个 WinSxS 文件夹可能会严重损坏系统,导致你的计算机可能无法启动,并且无法进行更新";二是对 C:\Windows\Installer 这类目录,官方只给了通过磁盘清理或 DISM 处置的路径,没有"手动删除"这个选项。凡是让你在目录里按大小删系统文件、或者"加速/优化"时顺手删除更新备份的,都属于把不可逆操作藏进按钮里。安全的做法是只用系统自带入口,或者明确知道自己在删哪个目录、它会不会重建。
把微信、QQ 的聊天记录目录直接剪切到 D 盘行不行?
不建议。这类目录里除了媒体文件还有索引和数据库,程序按固定路径打开它们;直接搬走的结果通常是索引失联或提示需要修复。正确顺序是:先在软件自己的"存储/文件管理"设置里指定新的存储位置,让程序自己迁移并更新索引;迁移完成后再检查老目录有没有留下没搬走的媒体缓存,确认后删除,并且记得清空回收站——按微软的说法,"删除任何文件后,请记得清空回收站,以将其从设备中完全删除并释放空间"。
关闭休眠会影响 Windows 的"快速启动"吗?
会。快速启动依赖把内核会话写入休眠文件,因此执行 powercfg /h off(官方描述为"删除文件")之后,快速启动也就用不了,下次冷开机可能变慢。想要折中就用另一档:官方给的 powercfg /h /type reduced 是"将文件减小 30%",在本机相当于回收约 1.9 GB,同时保留休眠与快速启动。两条命令都需要管理员权限。
存储感知会不会把我下载文件夹里的安装包删掉?
只有你给它设了阈值才会。《配置存储感知》列出的可配置项中明确包含"配置下载文件夹的清理:指定文件在删除前必须保持未访问的最小天数",允许范围 0 到 365 天。也就是说,这件事完全取决于你在"设置 > 系统 > 存储 > 存储感知"里对下载文件夹做了什么选择。若你习惯把安装包长期留在下载文件夹,就把这一项关掉或设成足够大的天数;同样要检查回收站的保留天数,官方给它的是"项目在永久删除之前剩余的天数"。
组件存储显示 13 GB,能不能靠删文件解决?
不能。这个显示值把硬链接重复计入了,微软专门有文档说明资源管理器算目录大小时会忽略硬链接,导致你以为它占用的空间比实际多。权威读法是管理员权限下执行 Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore,看"备份和禁用的功能"与"缓存和临时数据"这两项之和,官方文档明确说这才是组件存储的开销,并把两者相加作为"WinSxS 文件夹的开销"的算法。要清理就用 /StartComponentCleanup,别手动进目录删。
C 盘已经清空了很多,为什么"设置 > 存储"里数字几乎没变?
两个常见原因。第一,很多类别是"活的":更新服务、浏览器、聊天软件、缩略图缓存会在你清理之后继续写入,本机 AppData\Local\Temp 就有 4,321 个文件,说明这类目录天然会回长。第二,存储页的分类包含"系统与保留",那部分(组件存储、保留存储、卷影副本)不是你删几个文件就能变的,需要走专用清理或等系统自己回收。判断有没有真的腾出空间,别看页面颜色,看卷属性里的可用字节数:本机同一时刻可以从卷属性读到 108 GB 可用,而注册表 BootVolFreeCap 记录的是 112977 MB,两者都在动,以卷属性为实时依据。
最后三件事
第一,别拿红色当尺子。微软没有公布容量条变红的阈值,能用的是绝对剩余字节和官方那条更新需求线:功能更新通常 6 GB 到 11 GB 或更大,质量更新通常 2 GB 到 3 GB 或更大。低于 11 GB 就先腾空间再谈装更新。
第二,按可腾出的量排序,不按"看起来像垃圾"排序。本机逐目录扫描给出的次序很典型:重复下载的包和遗留安装包约 1.2 GB(零风险)> 用户 Temp 加缩略图缓存 0.43 GB(会回来)> 休眠文件改小或关闭 1.9 GB 到 6.5 GB(要管理员、影响快速启动)> 组件存储清理(收益必须先用 AnalyzeComponentStore 量出来)> 驱动仓库和 Windows\Installer(不要动)。
第三,把"防回弹"设成一次性配置。"保存新内容的位置"、聊天软件的存储路径、存储感知的下载文件夹与回收站阈值,这三处配一次能顶掉后面很多重复劳动;再补一个习惯:下载完当天要么归档要么删掉,删完记得清空回收站。空间管理真正省事的形态是不让 C 盘继续变满,而不是每个月删一次文件。