公司动态
一条命令轻松清理C盘:Windows命令行磁盘清理实用指南
1. 为什么要用“一条命令”来清理C盘很多同学在日常使用电脑时都会遇到一个非常头疼的情况C盘空间越来越小系统盘经常飘红甚至打开软件都会卡顿。明明自己也没往C盘安装多少程序但空间就是莫名其妙被占满了。手动去删吧又怕删错系统文件导致蓝屏或程序无法运行。说实话这几乎是每一台 Windows 电脑都会遇到的共性问题。如果你也是被C盘空间困扰的人这篇文章就很适合你。我会从原理开始讲逐步拆解命令行清理的思路并给出一套能直接复制使用的一键清理方案覆盖临时文件、Windows 更新缓存、回收站、系统组件清理等内容。读完你不仅能解决本次磁盘告警还能掌握一套可长期复用的维护方法。1.1 C盘空间变小的高频原因C盘作为系统盘承担着 Windows 系统本身、驱动程序、软件安装目录、用户数据等多重存储压力。空间被占满通常不是某一个文件造成的而是多个目录长期堆积的结果。常见原因有以下几类临时文件堆积系统运行、软件安装、解压程序时都会产生大量临时文件放在C:\Windows\Temp或当前用户的%TEMP%目录。这些文件正常应该在结束后被清理但很多程序并不会主动删除。Windows 更新缓存系统更新补丁下载后安装包会缓存在C:\Windows\SoftwareDistribution\Download目录里。安装完成后这些文件往往仍然保留而且体积不小。旧版本系统组件Windows 更新会保留旧版本的系统组件用于后续卸载补丁和回滚。这些文件存放在 WinSxS 组件存储目录中会随着更新次数增多而膨胀。回收站未清空删除文件后如果一直没清空回收站文件仍然占用磁盘空间。回收站实际存储路径是C:\$Recycle.Bin。浏览器缓存和缩略图浏览器会缓存网页资源资源管理器会生成缩略图时间久了也能攒下好几个 GB。休眠文件与虚拟内存hiberfil.sys和pagefile.sys这类系统文件本身就比较大如果没有合理配置会长期占据数 GB 甚至十几 GB 空间。软件卸载残留很多软件卸载时不会删除用户数据和缓存目录比如C:\Users\用户名\AppData下方的软件数据。1.2 手动清理的痛点遇到C盘满了很多人的第一反应是打开“此电脑”右键 C 盘选择“属性”再点“磁盘清理”。这个方法确实有效但是存在几个明显的痛点操作步骤重复每次都需要重新打开窗口、勾选项目、点击确认操作路径很长。清理范围有限系统自带的磁盘清理界面默认只展示部分项目很多深度缓存和更新组件需要额外点击“清理系统文件”才能看到。临时文件分散清理临时文件需要分别进入用户临时目录、系统临时目录、Windows 更新目录等多个位置手动操作效率很低。难以批量执行个人电脑还可以接受手动点几下如果是公司运维要维护几十台电脑每次都手动操作几乎不现实。所以说手动清理不是不行而是效率太低而且很容易漏掉大头。1.3 命令行清理的优势命令行清理最大的价值在于“可组合、可脚本化、可重复执行”。你可以把多个清理步骤写进一个批处理脚本里只用一条命令就完成以前需要打开好几个窗口才能做完的操作。具体优势包括效率高一条命令可以串起临时文件清理、更新缓存清理、回收站清理等多个步骤。零依赖使用的工具都是 Windows 自带的cleanmgr、DISM、del、rd等命令不需要安装第三方软件。可自动化可以配合 Windows 任务计划程序定时执行不需要人工干预。结果可预期脚本内容固定哪些目录会被清理一目了然不会像某些第三方“清理大师”一样暗中捆绑其他操作。当然命令行清理也有一个前提需要理解每条命令的作用知道哪些目录可以清理、哪些不能动。下面我们就从核心命令开始拆解。2. 环境准备与版本说明2.1 适用系统版本本文涉及的命令主要面向 Windows 10、Windows 11 以及较新的 Windows Server 版本。cleanmgr和DISM是 Windows 系统长期内置的命令行工具兼容性比较好。不过有一点需要提醒不同 Windows 版本对清理项目和支持参数会有细微差别。比如 Windows 10 1809 之后的版本对 WinSxS 清理策略进行了优化而 Windows 11 的“传递优化文件”清理入口可能与旧版本不同。因此本文给出的命令在大多数环境中都能运行但实际释放空间的大小会因系统版本、更新历史和软件环境而不同。2.2 权限要求使用命令行清理 C 盘时绝大多数操作都需要管理员权限。尤其是清理系统临时目录、Windows 更新缓存、回收站这些位置时普通权限会直接被系统拒绝。所以在开始之前请务必用管理员身份打开命令提示符或 PowerShell。如果不确定自己是否具备管理员权限可以直接尝试运行命令如果看到“拒绝访问”或“请求的操作需要提升”之类的提示说明当前权限不足。我这里再多说一句清理操作本身的目的是释放磁盘空间但如果在生产环境或共用电脑上执行请先确认这台机器的使用场景避免误删其他用户的重要文件。个人电脑操作前建议先备份关键数据。2.3 工具准备本文不需要安装任何第三方工具全部使用 Windows 自带组件命令提示符CMD用于运行批处理脚本和cleanmgr等命令。PowerShell用于更灵活的文件清理和空间统计。任务计划程序用于设置定时清理。示例项目结构如下我会在后面逐步展开C:\Scripts\ cleanC.bat # 一键清理C盘批处理脚本 cleanC.ps1 # PowerShell清理脚本3. 核心清理命令原理解析3.1 cleanmgrWindows自带的磁盘清理命令cleanmgr是 Windows 自带的磁盘清理工具全称是 Disk Cleanup Manager。它本质上就是把“磁盘清理”图形界面做成命令行入口用于扫描磁盘上可以清理的文件类别并执行清理。基本用法cleanmgr /d C:这个命令会直接打开 C 盘的磁盘清理窗口让你手动勾选要清理的项目。它适合临时使用但不符合“一条命令快速清理”的目标。更实用的参数是/sageset和/sagerun下面单独展开。3.2 cleanmgr /sageset 与 /sagerun配置一次后续无脑执行/sageset的意思是“保存系统设置”它可以打开一个清理项目选择界面并把你的勾选结果保存到注册表里。/sagerun则直接按保存的配置执行清理。具体命令如下cleanmgr /sageset:1这里的数字1是配置编号可以理解为一个独立配置槽位。你可以自定义编号但/sageset和/sagerun要用同一个编号才能对应。比如执行cleanmgr /sageset:1配置好之后再用cleanmgr /sagerun:1就会使用同一套配置执行清理。第一次执行/sageset时系统会弹出一个窗口里面列出了可以清理的项目比如“Windows 更新清理”“临时文件”“回收站”“缩略图”等。你需要手动勾选需要的项目然后点击确定。这一步只需要做一次后续的/sagerun就会自动按这套配置执行不再弹出交互窗口。执行/sagerun的命令cleanmgr /sagerun:1如果你在批处理脚本里调用这条命令就能把系统磁盘清理能力集成到自动化流程中非常方便。3.3 DISM清理Windows组件存储WinSxSWinSxSWindows Side-by-Side是一个存放系统组件的文件夹路径是C:\Windows\WinSxS。它里面保存了系统所有版本的系统文件用于兼容性管理和补丁回滚。很多同学发现 C 盘空间占用严重时会用文件管理器去查看 WinSxS 文件夹结果发现它占了好几个 GB甚至几十 GB就想着“直接删掉不就行了”。这里要特别提醒千万不要手动删除 WinSxS 文件夹。它是 Windows 系统正常运行的核心组件存储目录手动删除会导致系统无法启动或无法更新。正确做法是使用 DISM 命令来清理其中的旧版本组件。DISMDeployment Imaging Service and Management是 Windows 自带的部署映像服务和管理工具可以用来维护 Windows 映像和系统组件存储。清理 WinSxS 的标准命令是Dism.exe /Online /Cleanup-Image /StartComponentCleanup这条命令会清理组件存储中被取代的旧版本组件不会影响当前系统运行。执行过程可能需要几分钟时间期间不要关闭命令行窗口。还有一个可选参数/ResetBaseDism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase/ResetBase会把所有已安装补丁设为“不可卸载”释放更多空间。但同时意味着你以后无法通过系统功能卸载这些补丁。因此我建议在个人电脑上谨慎使用在服务器或生产环境中尽量不用。3.4 便于清理的安全目录清单以下列出一些常见的可清理目录并说明各自的作用和清理方法。这里只介绍通用、风险较低的目录不会涉及系统核心目录。目录路径作用是否可以清理清理命令示例%TEMP%当前用户的临时文件目录可以清理建议定期清理使用del或 PowerShell 删除目录内文件C:\Windows\Temp系统临时文件目录可以清理需要管理员权限使用del或 PowerShell 删除目录内文件C:\Windows\SoftwareDistribution\DownloadWindows 更新下载缓存目录可以清理需要管理员权限删除目录内文件C:\Windows\SoftwareDistribution\DeliveryOptimization传递优化文件缓存可以清理需要管理员权限删除目录内文件C:\$Recycle.Bin回收站存储目录可以清理等价于清空回收站删除目录内文件%LOCALAPPDATA%\Microsoft\Windows\INetCacheInternet 临时文件可以清理删除目录内文件C:\Windows\Prefetch预读取文件一般不主动清理清理后会拖慢首次启动速度不建议日常清理需要注意表中的“可以清理”是指可以删除目录内的文件而不是删除目录本身。尤其是C:\Windows\Temp和SoftwareDistribution这些目录本身是系统运行所必需的删除目录后系统可能无法正常创建或导致更新服务异常。4. 实战一条命令快速清理C盘4.1 第一次使用前配置cleanmgr清理项目如果你希望cleanmgr /sagerun:1能真正发挥作用第一次使用前需要先配置一次清理项目。这一步只需要执行一次配置会保存到注册表后续可以反复使用。以管理员身份打开命令提示符输入cleanmgr /sageset:1弹出的窗口中会列出很多清理项。推荐勾选以下项目Windows 更新清理临时文件回收站缩略图传递优化文件系统错误内存转储文件之前的 Windows 安装如果有需要注意的是“之前的 Windows 安装”可能不会显示需要先点击“清理系统文件”按钮后才会出现。如果你有 Windows.old 文件夹勾选这一项可以彻底删除旧的系统备份释放空间较大。配置完成后点击“确定”即可保存配置。4.2 编写一键清理批处理脚本下面我们创建一个批处理文件把常用清理步骤组合起来。新建一个文本文件命名为cleanC.bat内容如下echo off chcp 65001 nul :: 一键清理C盘临时文件与系统更新缓存 :: 以管理员身份运行 echo [1/6] 正在清理当前用户临时文件... if exist %TEMP% ( del /q /f /s %TEMP%\* nul 21 for /d %%i in (%TEMP%\*) do rd /s /q %%i nul 21 ) echo [2/6] 正在清理系统临时文件... if exist C:\Windows\Temp ( del /q /f /s C:\Windows\Temp\* nul 21 for /d %%i in (C:\Windows\Temp\*) do rd /s /q %%i nul 21 ) echo [3/6] 正在清理Windows更新下载缓存... if exist C:\Windows\SoftwareDistribution\Download ( del /q /f /s C:\Windows\SoftwareDistribution\Download\* nul 21 for /d %%i in (C:\Windows\SoftwareDistribution\Download\*) do rd /s /q %%i nul 21 ) echo [4/6] 正在清理回收站... if exist C:\$Recycle.Bin ( rd /s /q C:\$Recycle.Bin nul 21 ) echo [5/6] 正在清理Internet临时文件... if exist %LOCALAPPDATA%\Microsoft\Windows\INetCache ( del /q /f /s %LOCALAPPDATA%\Microsoft\Windows\INetCache\* nul 21 ) echo [6/6] 正在调用磁盘清理组件... cleanmgr /sagerun:1 echo. echo 清理执行完毕建议重启电脑以彻底释放空间。 pause下面解释脚本中几个关键点chcp 65001 nul将命令行编码切换为 UTF-8避免中文乱码。del /q /f /s静默删除指定目录下的所有文件。/q表示不确认/f表示强制删除只读文件/s表示递归删除子目录中的文件。for /d %%i in (路径\*) do rd /s /q %%i删除目录下的所有子目录。注意在批处理文件中for 循环变量必须是%%i而不是%i。nul 21将命令输出重定向到空设备避免刷屏。这样即使某个文件被占用无法删除也不会中断脚本。cleanmgr /sagerun:1调用系统磁盘清理按第 4.1 节保存的配置自动执行。如果你不想使用“管理员身份”保护机制也可以直接运行这个脚本。但建议使用管理员身份因为第 2、3、4 步如果没有管理员权限大概率会遇到“拒绝访问”。4.3 以管理员身份运行找到刚才创建的cleanC.bat文件右键点击选择“以管理员身份运行”。如果系统弹出 UAC 用户账户控制提示点击“是”即可。如果你喜欢从命令行启动也可以先打开管理员命令提示符然后执行C:\Scripts\cleanC.bat脚本执行过程会自动打印每一阶段的提示信息。正常情况下几分钟内就能完成。如果某些文件正在被占用脚本会自动跳过不会中断后面的清理步骤。4.4 验证清理效果清理完成后我们可以检查 C 盘剩余空间是否增加。在命令提示符中执行fsutil volume diskfree C:这个命令会输出 C 盘的可用空间、总空间等信息。例如可用空间总数 : 1234567890 字节 ...如果你想更直观地查看也可以打开“此电脑”右键 C 盘查看属性或者使用 PowerShell 命令Get-PSDrive C | Select-Object {N剩余空间(GB);E{[math]::Round($_.Free/1GB,2)}}, {N总大小(GB);E{[math]::Round(($_.Free$_.Used)/1GB,2)}}对比清理前后的剩余空间就能看到效果。正常情况下临时文件较多的电脑可以释放几个 GB 到十几个 GB 空间。5. 进阶用PowerShell组合清理命令批处理脚本适合快速落地但 PowerShell 在文件过滤和错误处理上更灵活。下面介绍如何使用 PowerShell 完成更细粒度的 C 盘清理。5.1 查看C盘剩余空间先确认当前磁盘使用情况Get-PSDrive C | Select-Object Name, {NFree(GB);E{[math]::Round($_.Free/1GB,2)}}, {NUsed(GB);E{[math]::Round($_.Used/1GB,2)}}执行后你会看到类似这样的输出Name Free(GB) Used(GB) ---- ------- ------- C 48.35 231.65这能帮助你判断清理前后的空间变化。5.2 PowerShell清理临时文件与缓存使用 PowerShell 清理临时文件时可以通过Get-ChildItem遍历目录并逐个删除。为了不破坏目录结构这里只删除目录中的文件和子目录不删除根目录本身。# 清理当前用户临时文件 Get-ChildItem -Path $env:TEMP -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue # 清理系统临时文件 Get-ChildItem -Path C:\Windows\Temp -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue # 清理 Internet 临时文件 Get-ChildItem -Path $env:LOCALAPPDATA\Microsoft\Windows\INetCache -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue其中-ErrorAction SilentlyContinue的作用是忽略“文件被占用”“无权限删除”等错误确保脚本不会中途崩溃。5.3 清理Windows更新缓存Windows 更新缓存目录同样可以交给 PowerShell 处理Get-ChildItem -Path C:\Windows\SoftwareDistribution\Download -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue需要注意如果 Windows Update 服务正在运行部分文件可能被占用。建议先停止更新服务再清理清理完成后再重新启动服务。可以按下面顺序执行Stop-Service -Name wuauserv -Force Get-ChildItem -Path C:\Windows\SoftwareDistribution\Download -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue Start-Service -Name wuauserv这样清理会更彻底但也要提醒一点停止更新服务只会影响更新下载和安装过程不影响已安装的补丁所以风险相对可控。5.4 一键执行与定时任务如果你更喜欢 PowerShell 脚本可以把它保存为cleanC.ps1然后在管理员 PowerShell 中执行Set-ExecutionPolicy -Scope Process Bypass -Force .\cleanC.ps1每次手动执行还是不够“自动”。更好的方案是设置计划任务让系统每周自动执行一次清理。在管理员命令提示符中可以这样创建计划任务schtasks /create /tn 每周C盘清理 /tr powershell.exe -ExecutionPolicy Bypass -File C:\Scripts\cleanC.ps1 /sc weekly /d SUN /st 03:00 /ru SYSTEM /rl HIGHEST这条命令创建了一个名为“每周C盘清理”的计划任务每周日凌晨 3 点以系统最高权限运行 PowerShell 清理脚本。这样清理工作就不需要你记着系统会定期自动完成。6. 常见问题与排查思路清理操作虽然不复杂但实际执行中总会遇到各种问题。下面整理几个高频问题以及对应的排查思路。6.1 没有权限或拒绝访问问题现象常见原因解决思路删除临时文件时提示“拒绝访问”当前命令窗口不是管理员权限用管理员身份重新打开命令行窗口再执行脚本cleanmgr 提示“磁盘清理需要管理员权限”UAC 权限不足右键命令提示符选择“以管理员身份运行”删除系统目录文件时提示“需要权限执行此操作”缺少系统权限或被文件夹 ACL 限制不要在资源管理器中手动删优先使用命令行清理工具出现这些问题时要检查的不是命令写错了而是当前进程权限不够。以管理员身份运行是解决这类问题最直接的办法。6.2 清理后C盘空间依然很满如果你执行完脚本后发现空间并没有明显增加可以从以下角度排查检查大文件占用使用fsutil volume diskfree C:确认当前空间再用磁盘分析工具找到占用大户。常见的隐藏大文件包括pagefile.sys虚拟内存、hiberfil.sys休眠文件、swapfile.sys。检查休眠文件如果不需要休眠功能可以在管理员命令提示符中执行powercfg /h off关闭休眠并自动删除hiberfil.sys。这会释放大约等于物理内存 40%~75% 的空间。是否需要这个操作取决于你对休眠功能的需求。检查虚拟内存配置如果 C 盘空间紧张可以考虑把虚拟内存迁移到其他盘。右键“此电脑”选择“属性”进入“高级系统设置”在性能设置中调整虚拟内存位置。不过在服务器等关键环境上操作前务必确认应用对虚拟内存策略的依赖。6.3 文件被占用无法删除清理过程中最常见的问题就是“文件正被另一个进程使用”。这通常是因为相关程序还在运行或者系统服务仍未结束。问题现象常见原因解决思路临时目录提示“文件正在使用”某个软件正在使用临时文件关闭正在运行的第三方软件或重启后再清理SoftwareDistribution 清理不完整Windows Update 服务正在运行用Stop-Service wuauserv停止服务后再删删完再启动回收站无法删除回收站文件被其他进程占用重启电脑后清空回收站脚本中使用了nul 21和-ErrorAction SilentlyContinue所以即使遇到占用也不会卡住只会跳过。如果你想彻底清理可以重启电脑后再运行一次脚本。6.4 cleanmgr没有明显释放空间有些同学配置完cleanmgr /sageset:1后执行/sagerun:1发现释放空间很小。这通常是配置保存不完整导致的原因可能是第一次/sageset配置时没有点击“清理系统文件”导致系统更新相关项目不可见也未被勾选。配置窗口弹出后被意外关闭配置没有保存成功。系统本身没有太多可清理项。解决方法如下再次运行cleanmgr /sageset:1。点击窗口中的“清理系统文件”按钮此时会重新扫描并显示更多清理项。勾选“Windows 更新清理”“传递优化文件”“以前的 Windows 安装”等大项。点击确定保存配置。重新运行cleanmgr /sagerun:1。如果依然没有明显效果再使用 DISM 组件清理命令Dism.exe /Online /Cleanup-Image /StartComponentCleanup这条命令用于清理 WinSxS 组件存储往往能释放比普通磁盘清理更多的空间。6.5 清理后软件或系统异常大多数情况下清理临时文件不会影响系统正常运行。但如果出现软件无法启动、打开文件报错等情况常见原因如下删除了软件仍在使用中的临时数据比如压缩软件的解压缓存、视频编辑软件的项目缓存。清理了“缩略图”或“图标缓存”后部分程序显示异样这种通常是临时性的重建后可恢复正常。在清理回收站或系统更新缓存时意外中断导致文件不完整。处理办法也很直接先重启系统观察问题是否恢复如果某个软件异常可以重装该软件如果问题涉及系统文件可以运行系统文件检查器sfc /scannow该命令会扫描并修复系统文件完整性。注意这个过程需要管理员权限并且会持续几分钟。7. 最佳实践与工程建议清理 C 盘看似简单但真正放在日常维护甚至生产环境时仍然需要考虑安全性、可维护性和自动化程度。下面这些建议可以帮助你更稳妥地使用命令行清理能力。7.1 清理前必须做的事不要为了省事而跳过前置准备尤其是下面这几项确认电脑用途如果是个人电脑先关闭正在运行的第三方软件如果是公司电脑确认没有其他同事在使用该机器进行重要任务。创建系统还原点清理前可以创建一个还原点万一出现问题还能回滚。在管理员命令行中执行wmic shadowcopy call create VolumeC:\这条命令会为 C 卷创建卷影复制副本相当于一个系统还原点。当然也可以使用“系统属性”中的“创建还原点”功能操作更直观。记录清理前空间执行fsutil volume diskfree C:记录清理前的剩余空间方便对比效果。不要在生产环境随意尝试如果是服务器或生产环境先查看是否有监控告警、是否有应用正在写入临时目录再决定清理策略。7.2 哪些目录不建议手动删除下面这些目录经常被误认为“垃圾文件”但实际上删除后果非常严重目录路径为什么不能删C:\Windows\WinSxS系统组件存储目录包含系统运行所需的所有组件版本删了会导致系统无法启动C:\Windows\System32核心系统文件目录删除会直接破坏 Windows 系统C:\Windows\Installer软件安装缓存目录删除后可能无法卸载或修复软件C:\Users\用户名\AppData\Local\Microsoft\Windows\Explorer包含图标缓存、缩略图缓存等虽然可以清理部分文件但不建议整个删除C:\Program Files以外的系统目录很多系统目录并不适合手动删除交给系统工具处理更安全对于 WinSxS 这类目录正确做法是使用DISM命令进行组件清理而不是在资源管理器里手动删除。7.3 将清理纳入运维或日常维护计划如果 C 盘常常告警比起每次手动清理更好的方式是把清理脚本纳入计划任务。前面已经给出了schtasks创建计划任务的命令这里再补充几个运维层面的建议清理脚本存放在固定目录例如C:\Scripts\文件名和注释清晰。脚本执行时需要管理员权限建议选择SYSTEM账户运行计划任务避免权限问题。定期检查脚本日志。在清理脚本中加入一行日志记录可以方便追踪清理效果。例如在 bat 脚本中加入echo %date% %time% 清理执行完成 C:\Scripts\cleanC.log清理频率根据实际环境调整。个人电脑每周一次即可服务器建议结合监控数据来决定避免频繁清理导致缓存失效、应用变慢。7.4 服务器与生产环境的注意事项如果你维护的不是个人电脑而是 Windows Server 生产环境那么在清理 C 盘时要更加谨慎。以下几点需要特别重视最小权限原则使用具有明确职责的运维账号执行清理而不是直接使用域管理员或本地管理员账号执行日常任务。避免强杀进程清理 Windows 更新缓存时除非确认停止更新服务不影响业务否则不要贸然停止服务。可以考虑在维护窗口执行。谨慎使用/ResetBase/ResetBase会清除补丁卸载能力如果后续补丁出现问题无法通过控制面板卸载回滚。生产环境尽量不用或先与相关团队确认。备份优先任何涉及系统目录的清理都应提前做好备份或创建还原点。不要因为“只是想释放空间”而忽略数据安全。观察业务影响清理完成后立即观察应用日志确认没有关键功能异常后再离开现场。这些原则并不复杂但往往能避免因“一次性清理”引发的大事故。8. 总结与学习路线这篇文章从 C 盘空间膨胀的常见原因出发介绍了cleanmgr、DISM等 Windows 自带清理工具的原理和用法并给出了可复制的批处理脚本与 PowerShell 清理方案。核心思路其实很简单先用cleanmgr /sageset配置好清理项目再用cleanmgr /sagerun自动执行遇到更新组件占用大时用DISM做组件存储清理最后通过计划任务实现定期自动维护。清理 C 盘看似只是几条命令的事但想要做得安全、稳定、可长期复用还需要不断积累经验。如果这篇文章对你有帮助可以先收藏备用下次 C 盘告警时直接照做。接下来你还可以继续研究 Windows 磁盘空间分析工具、PowerShell 自动化运维、任务计划程序等主题把系统维护能力再提升一个台阶。