Windows 系统清理与优化工具箱
这是什么
专治 "C 盘红了" 和 "电脑怎么这么卡"。
跟网上那些"一键优化"不同,本 skill 的原则是:先看清楚再动手,绝不瞎删。
工作方式:
1. 扫描:列出所有可清理项,标注每一项的大小和风险等级
2. 分级:🟢安全 / 🟡需确认 / 🔴勿动 —— 用户看明白再选
3. 清理:只清理用户明确勾选的项目
4. 对比:清理前后空间对比,效果一目了然
一句话:像体检报告一样告诉你电脑哪里"胖",然后让你自己决定减哪儿。
何时使用
- "C 盘快满了,帮我看看能删什么"
- "电脑越来越卡,怎么清理"
- "临时文件/缓存堆了一堆"
- "开机启动项太多,怎么关"
- "什么程序在占内存/CPU"
核心工作流
第 1 步:扫描(只读,不动任何东西)
跑 scripts/cleanup_scan.py:
python cleanup_scan.py
输出扫描报告:
[扫描报告] C 盘总容量 256GB, 可用 8.2GB (3.2%)
----------------------------------------------------
🟢 Windows 临时文件 2.3 GB (C:\Windows\Temp)
🟢 用户临时文件 1.8 GB (%TEMP%)
🟢 浏览器缓存 3.1 GB (Chrome/Edge)
🟢 回收站 4.5 GB
🟡 Windows 更新缓存 5.2 GB (可清,但影响回滚)
🟡 休眠文件 hiberfil.sys 6.4 GB (关休眠可释放)
🔴 系统关键文件 — (勿动)
----------------------------------------------------
预计可释放: 约 23.3 GB
第 2 步:风险分级说明
| 等级 | 含义 | 处理 |
|---|---|---|
| 🟢 安全 | 纯缓存/临时文件,删了不影响任何功能 | 可放心清 |
| 🟡 需确认 | 删了会失去某种能力(如系统回滚、休眠) | 告知后果后由用户决定 |
| 🔴 勿动 | 系统/个人文件 | 本 skill 绝不处理 |
第 3 步:用户勾选后清理
只清理用户明确选中的项。删除前自动写清单日志,出问题可追溯。
第 4 步:对比报告
清理后再次扫描,给出释放了多少空间的对比。
开机启动项管理
电脑卡的另一大元凶。查询与关闭:
# 查看所有启动项(任务管理器-启动 的命令行版)
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location | Format-List
# 或用系统配置工具
msconfig # 系统配置 → 启动(Win10以前)
taskmgr # 任务管理器 → 启动应用(Win10/11)
原则:只关闭用户明确认识的程序;不认识的先查再动;系统相关驱动服务一律不动。
资源占用排查
# CPU 占用 Top 10
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, CPU, WS
# 内存占用 Top 10
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10 Name, @{N='MB';E={[int]($_.WorkingSet64/1MB)}}
安全清理目标(白名单)
只清理这些位置(都是系统和应用的缓存目录):
- %TEMP% 用户临时文件夹
- C:\Windows\Temp 系统临时文件夹
- 浏览器缓存目录(Chrome / Edge / Firefox)
- 回收站
- C:\Windows\SoftwareDistribution\Download Windows 更新缓存(🟡需确认)
- 缩略图缓存、DNS 缓存、字体缓存
安全边界(必须遵守,这是本 skill 的生命线)
- ✅ 只读扫描优先:任何清理前必须先出报告,用户勾选后才动
- ✅ 只清理白名单目录:绝不碰用户文档/桌面/下载/图片等个人文件夹
- ✅ 删除前写清单日志:记录删了什么、多大、什么时候
- ✅ 占用中的文件跳过:不强行结束进程来删文件
- ❌ 绝不删除:系统关键文件、用户个人文件、注册表关键项
- ❌ 绝不做:强行结束系统进程、修改注册表优化项、禁用系统服务(这些是"一键优化"软件的常见坑,反而弄坏系统)
- ❌ 绝不推荐:来路不明的"系统优化大师"类软件
输出规范
- 扫描报告(表格:项目 / 大小 / 路径 / 风险等级)
- 预计可释放空间
- 风险说明(🟡项必须告知清理后果)
- 清理清单日志路径
- 前后对比(清理后再次扫描)
示例
> 用户:C 盘只剩 5 个 G 了,帮我清一下
正确做法:
1. 跑扫描脚本出报告(不动任何东西)
2. 指出 🟢 项共约 12GB 可安全清理,🟡 项(更新缓存 5.2G、休眠文件 6.4G)需用户决定
3. 用户选择后清理
4. 再扫一次,报告"实际释放 X GB"
5. 顺带提示:如果经常满,建议迁移微信/QQ 文件目录到大容量盘