☰
Windows 11系统盘清理指南:安全删除临时文件与更新缓存腾出空间
2026/10/6 16:28:56 网站建设 项目流程

很多朋友一看到 C 盘变红,第一反应就是下载各种"一键清理"软件,结果一不小心把系统组件、软件配置、甚至个人文档一起收拾了。这篇文章不搞那些花里胡哨的第三方工具,我拿自己 Windows 11 的实测经验来聊聊,如何安全地清理系统临时文件、Windows 更新缓存、软件日志、无效缓存和回收站冗余文件,同时保证个人文档、照片、已安装程序一个都不受影响,最后还能准确知道你到底腾出了多少空间。

这篇指南适合系统盘空间常年告急、又不敢乱动系统文件的读者。清理思路对所有 Windows 11 版本通用,不管是 24H2、23H2 还是最近讨论度很高的 26H2,路径和命令基本一致。我尽量把每一步为什么这样做、执行完会有什么效果都讲清楚,你照着操作就行。

1. 临时文件从哪儿来的,为什么你总觉得清不干净

先说个可能让你意外的事实:Windows 11 本身就在持续制造临时文件。日常开机关机、装个软件、看个网页、系统后台静默更新,全程都在往硬盘里写缓存和日志。这些文件单个都不大,但架不住日积月累。我见过一台用了半年没清理的机器,光C:\Windows\Temp和用户AppData\Local\Temp两个目录加起来就有 3GB 多,更新缓存甚至能到 8GB 以上。

要理解临时文件的构成,可以把它们分成四类。

第一类是 Windows 更新遗留物。系统每次大版本更新(比如升级到 24H2、26H2)或者月度补丁,都会在C:\Windows\SoftwareDistribution\Download目录下缓存安装包,在C:\Windows\WinSxS里保留旧版本组件。前者是单纯占用空间,后者是系统为了让你可以卸载有问题更新而做的回滚备份,上个月补丁稳定运行后,这些旧组件就是纯粹的负担。

第二类是软件运行垃圾。你用的每一个图形程序、命令行工具、开发环境,几乎都会在%LOCALAPPDATA%\Temp(当前用户临时目录)写入自己的过程缓存。最典型的是各类安装程序解压出的临时安装包、截图工具的临时文件、以及崩溃时产生的 DMP 转储文件。

第三类是日志和报告。C:\Windows\Logs、C:\ProgramData\Microsoft\Windows\WER这些路径存放系统事件日志和错误报告,平时没人看,但可能积累到几个 GB。

第四类是前端体验缓存。缩略图缓存、字体缓存、DirectX 着色器缓存、浏览器缓存,这类文件技术上是"有用"的,但重建成本非常低,删掉后系统会自动重新生成,却不会影响任何功能。

很多人觉得清不干净的根本原因,是他们只用了一个清理入口。有时候开了存储感知,但没点开"清理系统文件"的二级按钮;有时候手动删了 Temp 目录,却忽略了更新缓存和组件存储。临时文件的分布是分散的,清理动作也必须多个入口配合,单靠一路走过去,永远会漏掉大头。

另外一个常见误解是:临时文件一直删不掉是因为系统在生成。其实大部分情况是你的清理方式不够彻底,比如普通权限下无法访问系统级缓存目录、运行中的程序锁定了自己正在使用的文件、回收站里的内容根本没进清理范围。把这几条路都走通,空间腾出来是很可观的。

2. 动手之前先划安全边界:哪些目录能碰,哪些必须绕开

清理系统文件最怕什么?怕误删。尤其是新手,听别人说"Temp 随便删",就以为所有带 Temp 或者 Cache 字样的东西都可以不要。这个想法会出大问题。

我给自己定了一条原则:无论用什么工具,只要涉及清理,就先分清楚"系统级目录"和"用户级目录"。系统级目录(C:\Windows下绝大部分路径)必须用管理员权限操作,而且只能删白名单里的东西。用户级目录(C:\Users\你的用户名)更要小心,因为你的文档、照片、下载内容都藏在里面,很多软件的个人配置也在这里。

先说哪些是可以放心清理的:

  • C:\Windows\Temp:系统临时目录,删除不会影响任何功能。
  • C:\Windows\SoftwareDistribution\Download:Windows 更新下载缓存。严格说这是"缓存安装包",删掉后系统不会重新补下载,已装好的更新不受影响,下次有新更新会重新下载。
  • C:\Windows\Logs:系统日志目录,删除旧日志文件没有风险。
  • %USERPROFILE%\AppData\Local\Temp:当前用户的临时目录,删的时候系统会提示有文件被占用,跳过去就行。
  • %USERPROFILE%\AppData\Local\CrashDumps:软件崩溃产生的转储文件,对普通用户完全没用。
  • C:\Windows\Prefetch:预读取缓存,删掉后首次启动软件稍微慢一点,无实质影响。
  • 浏览器缓存目录(下文有具体路径)。
  • 回收站内全部内容(清理前确认一下里面没有你还要捞回来的文件)。

再列绝对不能手动碰的:

  • C:\Windows\WinSxS:组件存储。网上有些教程让你手动删这里,千万别做。它包含大量硬链接,手动删除会破坏系统更新能力,后续即使能用,也极容易蓝屏、报错。想清理这里,只能通过 DISM 组件清理命令,详见后文。
  • C:\Windows\System32、SysWOW64:系统核心运行库,删一个都是灾难。
  • C:\Windows\Installer:已安装软件的重要标记和补丁源,删除后你可能无法卸载或修复软件。
  • C:\Users\你的用户名\Documents、Pictures、Downloads、Desktop:这些是你的个人数据,任何自动清理工具都不应该动它们。
  • C:\Windows\System32\config:注册表文件,不可动。
  • 各类软件自己的安装目录(通常是C:\Program Files、C:\Program Files (x86)下的文件夹),这些是程序本体,清理时只能通过软件自带功能或卸载程序处理。

把安全边界提前画清楚,后面操作就不会心慌。你可以把上面"可以清理"的清单当作自己的白名单,只在这份清单里操作。这样做还有一个好处:即使你觉得某个目录可疑,也不会顺手把它删了。

3. 系统自带工具的正确用法:存储感知、清理建议与磁盘清理

清理 Windows 11 的临时文件,第一站应该是系统自带工具,不是第三方优化软件。Windows 11 在这块做得比之前版本完整,只是入口藏得比较深,很多人没注意到。

3.1 开启存储感知,让系统帮你自动扫描

打开「设置」→「系统」→「存储」,你会看到系统已经按类别展示了当前空间占用情况:系统与保留、应用和功能、临时文件、文档、桌面、其他等。这里的价值在于,它能让你一眼判断哪些类型占大头,而不是盲目清理。

展开「临时文件」项目,Windows 会立即自动扫描可清理内容。扫描结果分为"删除的应用程序留下的文件""临时文件""Windows 更新清理""回收站"等几类。我第一次在全新安装的 24H2 系统上跑这个扫描,发现 Windows 更新清理一项就有 1.2GB,回收站 800MB,临时文件 600MB,加起来轻松超过 2GB。

这里有一个被很多人忽略的选项:页面上方的"存储感知"开关。打开后点击「配置清理计划」,设置运行周期(我选的是每月一次),系统会在后台自动删除临时文件和回收站内容。只不过它清理得比较保守,只动最安全的部分,所以作为日常兜底足够,但作为大扫除还差点意思。

3.2 磁盘清理 + 清理系统文件

存储感知能清掉的基础垃圾有限,真正的大头要交给经典磁盘清理工具。在 Windows 11 上你可以直接在开始菜单搜索"磁盘清理"打开它,但我建议用管理员权限运行,否则看不到系统文件那一组选项。

具体操作为:

  1. 按Win键,输入"磁盘清理",右键选择"以管理员身份运行"。
  2. 选择 C 盘,点击确定,让它先计算可释放空间。
  3. 第一轮列表出现后,勾选:临时文件、缩略图、DirectX 着色器缓存、传递优化文件等常规项,但先不要点确定。
  4. 点击左下角「清理系统文件」按钮,二次扫描。
  5. 这次扫描结束后,列表里会新增"Windows 更新清理""以前的 Windows 安装""系统还原和影子复制"等选项。
  6. 勾选"Windows 更新清理",如果列表里出现"以前的 Windows 安装"(通常是你能通过"设置→系统→恢复→返回"回滚前一个版本时存在的文件夹),也可以勾选掉。这是整个磁盘清理里释放空间最猛的单项,经常一次就是 2-6GB。

执行完以后,你大概率会看到系统提示"部分任务需要重启后才能完成"。这是因为有些更新残留文件正在被系统使用,重启过程中 Windows 会在启动阶段把它们删除。所以磁盘清理之后最好重启一次,否则你测出来的空间大小会偏少。

3.3 清理建议的隐藏入口

Windows 11 的「存储」页面顶部还有一个「清理建议」,点进去会有"临时文件""未使用应用""从没使用过的文件"等分类。其中"从没使用过的文件"会扫描出你下载后一直没打开的大文件,它只做标记,不会自动删除,这个功能对定位那些忘了的大块头很实用。我拿它找到过几个月前下载的 1.5GB 安装包,删掉后真是神清气爽。

需要注意的是,系统自带工具和上面的安全边界是一致的:它不会动你的文档、照片、桌面文件,更不会卸载任何软件。你可以放心跑,不用担心手滑。

4. 手动清剿:Temp 目录、更新缓存、软件日志的实战链路

到这里,系统工具已经把容易啃的骨头啃完了。但如果你 C 盘仍然吃紧,接下来就得进入手动阶段。建议你找一个不忙的时间段,用管理员身份的 PowerShell,按我说的顺序执行。

4.1 先摸清各个目录的真实占用量

清理之前,最好先知道你的钱都花在哪。用下面三行命令分别查看三个主要目录占用的空间大小:

# 当前用户临时目录占用 "{0:N2} MB" -f ((Get-ChildItem -Path $env:LOCALAPPDATA\Temp -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum / 1MB) # 系统临时目录占用 "{0:N2} MB" -f ((Get-ChildItem -Path C:\Windows\Temp -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum / 1MB) # Windows 更新下载缓存占用 "{0:N2} MB" -f ((Get-ChildItem -Path C:\Windows\SoftwareDistribution\Download -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum / 1MB)

把 PowerShell 窗口调出来,逐行输入,结果会以 MB 为单位显示。我见过最多的场景是:SoftwareDistribution\Download占了 6GB,LOCALAPPDATA\Temp占了 2GB,这基本就是手动清理的价值所在。

4.2 按顺序删除临时文件

有了数据支撑,接下来就可以动手删了。顺序建议是先用户临时目录,再系统临时目录,最后更新缓存。因为系统临时目录和更新缓存需要管理员权限,如果混在一起删,中途会弹出无数权限提示,影响效率。

# 1. 清理当前用户的临时文件 Remove-Item -Path "$env:LOCALAPPDATA\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue # 2. 清理系统临时文件(管理员身份运行) Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue # 3. 清理 Windows 更新下载缓存(管理员身份运行) Remove-Item -Path "C:\Windows\SoftwareDistribution\Download\*" -Recurse -Force -ErrorAction SilentlyContinue

解释几个细节。第一,-Recurse表示递归删除子目录,-Force表示强制删除只读文件,-ErrorAction SilentlyContinue的意思是遇到占用中的文件时跳过而不是报错。第二,Windows 更新缓存删除后,下次系统检测更新时会重新下载需要的部分,但你已安装的更新不会回滚,这个我在前面说过,可以放心。第三,如果你遇到某些文件删除时提示"正被另一进程使用",这是正常的,运行中的服务(比如 Windows Update 服务)会锁定部分文件,跳过即可,不影响整体效果。

4.3 日志与错误报告的清理

接下来处理日志和错误报告目录,这两个路径平时没人看,却是实打实占空间的东西。

# 清理 Windows 系统日志 Remove-Item -Path "C:\Windows\Logs\*" -Recurse -Force -ErrorAction SilentlyContinue # 清理 Windows 错误报告 Remove-Item -Path "C:\ProgramData\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue # 清理当前用户错误报告缓存 Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue

如果是普通用户,我建议系统日志和 WER 这两条路径至少一个月跑一次。特别是那些装了预览版或者经常更新系统的朋友,这两个目录增长速度快到会让你惊讶。

4.4 缩略图缓存与浏览器缓存

Windows 资源管理器会缓存所有图片、视频文件的缩略图,存到%LOCALAPPDATA%\Microsoft\Windows\Explorer下,文件名是thumbcache_*.db。这个缓存只影响缩略图加载速度,删掉会自动重建,视觉上没有区别,也不影响你任何照片文件。可以直接删:

Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db" -Force -ErrorAction SilentlyContinue

浏览器缓存也是重置大户。Edge 和 Chrome 的默认缓存路径分别是:

%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache %LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache

注意,删除浏览器缓存会导致你所有标签页重新加载图片、需要重新登录的网站状态保持不变(Cookie 不在 Cache 目录里),所以影响很小。如果你用 Firefox,缓存路径在%LOCALAPPDATA%\Mozilla\Firefox\Profiles\xxx.default-release\cache2,同样可以处理。

4.5 用 DISM 清理组件存储

如果你的系统经常更新,C:\Windows\WinSxS里的旧组件会持续膨胀。这个目录不能手动删,但微软提供了官方清理命令。用管理员 PowerShell 运行:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

命令执行时系统会进入组件清理阶段,时间看磁盘情况,短则两三分钟,长则十分钟以上。执行完以后,之前更新留下的旧版本组件会被移除,空间释放通常在 1-3GB 之间,而且不用担心破坏系统,这是微软官方认可的唯一安全路线。

4.6 回收站与休眠文件的处理

回收站很多人会忽略。右键清理当然可以,但用命令行更直接传递到 PowerShell 执行:

Clear-RecycleBin -Force

如果你从来不用休眠功能(高端台式机尤其常见),可以考虑顺手关掉休眠文件。休眠文件是C:\hiberfil.sys,占用的空间基本上等于你物理内存的大小,比如 16GB 内存就是 16GB,32GB 就是 32GB。关闭方法:

powercfg /h off

执行后hiberfil.sys会被删除。代价是你不能用"休眠"功能,但"睡眠"和"关机"完全不受影响。这个操作对 C 盘空间的贡献是立竿见影的,也是大多数人最后悔没有早点做的操作之一。

5. 清理后的空间验证与定期维护节奏

前面一串操作下来,理论上你应该释放了不少空间,但到底释放了多少?你得有方法验证。这里我推荐两个验证点:一是看系统报告,二是自己量体积。

5.1 查看释放空间与系统报告

打开「设置」→「系统」→「存储」,页面最上方的空间条会显示当前 C 盘剩余空间,和清理前对比一下即可。另外,每次磁盘清理完成后,Windows 会弹出一个"磁盘清理已释放约 X MB"的提示,这个数字是系统自报的真实释放量。

用命令验证也很简单:

# 查看 C 盘剩余空间 Get-PSDrive C | Select-Object @{Name="FreeGB";Expression={[math]::Round($_.Free/1GB,2)}}

记下清理前后的 FreeGB 数字,差额就是你的净释放空间。我最近一次完整清理完,数字是这样的:系统工具清掉 2.3GB,手动临时目录清掉 1.1GB,更新缓存清掉 4.5GB,DISM 组件清理释放 1.8GB,关休眠释放 16GB,总计接近 26GB。这个量级在配合大内存的机器上非常典型。

5.2 为什么清理完空间很快又涨回来,该不该担心

有一个现象新手很容易被吓到:清理完以后,过几天看 C 盘剩余空间又降下去了。然后就开始怀疑"是不是东删西删删错了,系统在报警"。其实这大概率是正常现象。

系统更新服务会重新下载增量缓存,浏览器会重新写缓存,WER 会积累新的错误日志,Temp 会重新产生安装包文件。这些都很正常。要区分"正常回涨"和"异常膨胀",你只需要隔一周看一眼更新缓存目录SoftwareDistribution\Download的大小,如果超过 3GB 而且系统近期没有更新,那可能是有更新包卡在下载队列里,可以去「设置」→「Windows 更新」→「高级选项」→「传递优化」里关掉"允许从其他电脑下载"或者手动暂停更新几天观察一下。

5.3 一个稳定可靠的月度维护流程

经过多次实践,我梳理出一套目前最顺手、也最稳定的清理流程,你直接照抄就行:

  1. 每周末:右键点击 C 盘选择"属性"→"磁盘清理",勾选常规项,点确定。这个动作保持 C 盘不至于迅速见底。
  2. 每月第一周:完整跑一遍本文的流程,先「磁盘清理→清理系统文件」,再开管理员 PowerShell 删 Temp 目录和更新缓存、日志和 WER,最后跑一次 DISM 组件清理。
  3. 每年大扫除:检查「设置」→「系统」→「存储」里的"临时文件"和"清理建议",处理未使用的应用和从未打开的大文件,顺便看一眼各软件安装目录是否出现异常堆砌。
  4. 只有当你手动唤醒休眠、切到 S 模式或者频繁使用快速启动时,才考虑重新打开 hiberfil.sys。

这套节奏下,我的系统 C 盘长期保持在用了大半年仍有 40% 以上剩余空间的状态,从来没有再出现"红盘警告"的问题。

关于 Windows 11 的系统级清理,说实话并没有太多高深莫测的技巧,就是把系统自带工具用透、把几个关键目录的真实占用摸清楚、再适度运用 DISM 这类官方命令。最重要的仍然是一开始画的那条安全边界:知道你删的是什么,不越界,就永远不用担心清理软件把你的东西弄丢。如果你有 32GB 大内存,我最推荐你先从powercfg /h off开始试,那个立竿见影的释放量会让你对 C 盘空间有重新认识。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询