| name | disk-c-clean |
|---|---|
| description | Windows C 盘深度清理。当用户想要查看磁盘占用、释放空间、清理缓存、或进行任何形式的磁盘清理时触发——包括"磁盘满了"、"清理空间"、"C盘不够用了"、"看看占用"、"深度清理"等表述。 |
分析 C 盘空间占用并执行深度清理。覆盖表层缓存清理以及随时间悄悄累积的深层垃圾:软件旧版插件、自动更新残留安装包、僵尸备份文件等。
检查磁盘整体使用情况和一级目录占用。
- 获取磁盘剩余/总空间:
wmic logicaldisk get size,freespace,caption /format:list - 扫描 C:\ 一级目录大小。务必使用
.ps1脚本文件方式(先 Write 再通过powershell.exe -NoProfile -ExecutionPolicy Bypass -File执行),避免 Git Bash 展开$变量导致命令出错:Get-ChildItem C:\ -Directory -Force -EA SilentlyContinue | ForEach-Object { $size = (Get-ChildItem $_.FullName -Recurse -Force -EA SilentlyContinue | Measure-Object Length -Sum -EA SilentlyContinue).Sum [PSCustomObject]@{ Folder = $_.Name; SizeGB = [math]::Round($size / 1GB, 2) } } | Sort-Object SizeGB -Descending | Format-Table -AutoSize
- 向用户展示汇总表格,标出占用最大的目录。根据占比判断是否需要进一步深入扫描
Users、AppData等子目录。
启动 并行 Explore agents 同时扫描以下类别。每个 agent 应编写 .ps1 脚本文件来扫描,然后执行。扫描过程中只报告发现,不要删除任何东西。
Agent 1:浏览器缓存与扩展旧版本
- Chrome 扩展:
AppData\Local\Google\Chrome\User Data\Default\Extensions\— 列出每个扩展 ID、所有版本子目录及大小。识别旧版本(Chrome 会保留每个扩展的全部历史版本,经常浪费数 GB 空间) - Chrome 共享缓存:
Service Worker、Cache、Code Cache、GPUCache、screen_ai、component_crx_cache、extensions_crx_cache、WasmTtsEngine、optimization_guide_model_store、CertificateRevocation - Edge:
AppData\Local\Microsoft\Edge\User Data\component_crx_cache\、ProvenanceData\、CachedData\ - EdgeCore:
Program Files (x86)\Microsoft\EdgeCore\— 检查是否存在旧版本目录
Agent 2:软件自动更新残留
- 在 AppData\Local 和 AppData\Roaming 下广泛搜索
update、updates、download目录 - Electron-updater 缓存:AppData\Local 下匹配
*-updater的目录(如@zcodedesktop-updater、qmlauncher-updater、adrive-desktop-updater) - LarkShell:
AppData\Roaming\LarkShell\update\ - 飞书:
AppData\Local\Feishu\— 检查app\旁边是否存在旧版本号目录(飞书更新后会保留完整旧版本副本) - Windows Update:
C:\Windows\SoftwareDistribution\ - WinGet:
AppData\Local\Microsoft\WinGet\Packages\
Agent 3:插件/扩展旧版本
- WPS/金山:
AppData\Roaming\kingsoft\wps\addons\pool\— 找出同名插件的不同版本号。同时检查office6\kfpccomb\old_v3_*备份目录 - 微信/xwechat:
AppData\Roaming\Tencent\xwechat\xplugin\plugins\— 检查旧版插件 - QQ 电脑管家:
AppData\Roaming\Tencent\QQPCMgr\radiumv3\wmpfsdk - VS Code:
AppData\Roaming\Code\CachedExtensionVSIXs、CachedData、Code Cache
Agent 4:僵尸备份文件与输入法数据
- QQ 拼音:
C:\ProgramData\Tencent\QQPinyin\users\*\dict\— 扫描纯数字文件名的时间戳备份文件(如1781085928)。QQ 拼音每约 6 小时创建一个约 5MB 的词典备份,永不自动删除,可累积到数 GB - QQ 拼音:
dict\Backup\子目录 - QQ 拼音:
Sync2\Base\— 旧同步快照 zip 文件 - 在 ProgramData\Tencent 下搜索
.bak文件 - 注意:QQ 拼音的用户数据不在 AppData 下,而是在
C:\ProgramData\Tencent\QQPinyin\,这是一个容易被忽略的位置
Agent 5:Program Files 旧版本
Program Files (x86)\Microsoft\EdgeCore\— 旧版浏览器引擎Program Files (x86)\Tencent\QQPCMgr\— 旧版本子目录Program Files (x86)\Microsoft\EdgeUpdate\Download\— 缓存的安装包ProgramData\Package Cache\— 缓存的 MSI 安装包(仅查看总大小,不要深入枚举)- 检查空的残留目录(如 JetBrains、VS 骨架目录等)
Agent 6:开发工具缓存与系统缓存
AppData\Local\pip\cache\、AppData\Local\uv\、AppData\Local\pnpm\、AppData\Local\go-build\AppData\Local\npm-cache\AppData\Local\ConnectedDevicesPlatform\AppData\Local\Temp\— 按大小排前列的文件C:\Windows\Temp\— 按大小排前列的文件AppData\Local\Google\Chrome\Application\*\Installer\— 旧版 Chrome 安装器AppData\Local\CrashDumps\AppData\Roaming\Tencent\Logs\— 腾讯共享日志AppData\Roaming\Tencent\QQPlayer\Log\— QQPlayer 日志AppData\Roaming\Tencent\WeChat\log\— 旧版微信日志(注意新版微信用xwechat)C:\Program Files\Netease\GameViewer\log\— 网易游戏向导日志
将所有发现按类别分组,以结构化表格呈现:
| 类别 | 路径 | 可释放 | 风险 |
|---|---|---|---|
| Chrome 扩展旧版本 | ... | ... GB | 低 |
| ... | ... | ... | ... |
风险等级说明:
- 低:纯缓存,下次启动时自动重新生成
- 中:旧版本,删除后如需要可重新下载
- 高:系统文件,需要特殊工具处理(如 WinSxS 需要
Dism,Installer 缓存需要 PatchCleaner)
在删除任何东西之前,必须先询问用户确认。
编写全面的 PowerShell 清理脚本:
- 使用
Remove-Dir辅助函数,删除前先测量大小,报告成功/跳过/未找到状态 - 按类别分组删除,使用清晰的标题
- 优雅处理被锁定的文件(报告为跳过,不要中断执行)
- 最后报告总共释放的空间
重要处理模式:
- Chrome 扩展:每个扩展 ID 仅保留最新版本子目录,删除其余所有旧版本
- QQ 拼音时间戳备份:仅保留最近 2 个,删除所有更早的
- 软件旧版本(EdgeCore、QQPCMgr):保留最新的 1-2 个版本
- 更新缓存:删除整个目录
务必使用 .ps1 脚本文件方式(Write 到 .ps1 文件,再通过 powershell.exe -NoProfile -ExecutionPolicy Bypass -File 执行),因为 Git Bash 会展开 $ 变量。执行完毕后清理临时 .ps1 脚本文件。
报告:
- 按类别统计释放空间
- 总计释放空间
- 清理前后可用空间对比
- 被锁定的项目(仍在使用中),附上关闭对应应用后重试的说明
这些是已发现的、会在用户不知情的情况下大量累积空间的模式:
| 软件 | 问题 | 典型浪费 | 位置 |
|---|---|---|---|
| Chrome 扩展 | 保留每个扩展的全部历史版本 | 1-3 GB | AppData\Local\Google\Chrome\User Data\Default\Extensions\*\ |
| QQ 拼音 | 每 6 小时创建约 5MB 词典备份,永不删除 | 500 MB - 2 GB | C:\ProgramData\Tencent\QQPinyin\users\*\dict\(纯数字文件名) |
| 飞书/Lark | 更新后保留完整旧版本副本 | 1.5-3 GB | AppData\Local\Feishu\<旧版本号>\ |
| Edge 浏览器 | 保留 2-3 个完整引擎版本用于回滚 | 1-2 GB | Program Files (x86)\Microsoft\EdgeCore\ |
| Electron 应用更新器 | 更新后存储完整安装包 | 每个 200-400 MB | AppData\Local\*-updater\ |
| VS Code | 缓存的 VSIX 扩展安装包 | 200-500 MB | AppData\Roaming\Code\CachedExtensionVSIXs\ |
| WPS 插件 | 插件池中保留旧版插件包 | 500 MB - 1 GB | AppData\Roaming\kingsoft\wps\addons\pool\ |
| EdgeUpdate | 缓存的下载安装载荷 | 100-200 MB | Program Files (x86)\Microsoft\EdgeUpdate\Download\ |
| 微信插件 | 旧版插件文件 | 50-100 MB | AppData\Roaming\Tencent\xwechat\xplugin\plugins\ |
| QQ 电脑管家 | 旧版本安装目录 | 300-500 MB | Program Files (x86)\Tencent\QQPCMgr\<旧版本>\ |
| 腾讯会议 | 动态资源/虚拟背景/AI 模型缓存 | 300-500 MB | AppData\Roaming\Tencent\WeMeet\Global\Data\ |
清理完成后,建议用户:
- 以管理员身份运行
Dism /Online /Cleanup-Image /StartComponentCleanup清理 WinSxS 组件存储 - 运行 Windows 磁盘清理工具 (
cleanmgr) 进行系统级清理 - 为 QQ 拼音词典备份设置定期清理计划(可通过 CronCreate 定期提醒)
- 关闭仍被锁定的应用后可再次运行清理,额外释放约 1-2 GB