一个面向 Windows 的配置驱动系统盘清理工具。核心目标不是“激进删除”,而是:
- 先扫描、后清理
- 按风险分层
- 优先清理可重建缓存、日志、诊断文件、更新残留
- 尽量扩大覆盖,但避免误伤系统核心目录和应用运行时
适合作为个人桌面工具,也适合作为后续发布到 GitHub 的可维护项目基础。
清理目标集中定义在 cleanup_targets.json:
- 新增规则不需要改 GUI 主逻辑
- 便于持续补充新应用缓存类型
- 便于审查每条规则的风险等级和适用范围
工具内置三种模式:
- Safe / 安全清理:优先清理低风险缓存、日志、临时文件
- Advanced / 进阶清理:额外纳入部分需要重新下载的资源/插件
- Scan Only / 仅扫描:只做发现和估算,不执行删除
主脚本内置保护路径判断,默认跳过:
System32SysWOW64WinSxSInstallerProgram FilesSystem Volume InformationRecovery
同时会跳过:
- 重解析点 / 链接目录
- 不存在路径
- 明显受保护目录
当前内置:
- 中文
- English
- 日本語
文本统一由 translations.json 管理,方便继续扩展语言。
基于 PowerShell + Windows Forms:
- 无需额外安装 Python / Node / .NET SDK
- Windows 自带 PowerShell 环境即可运行
- 支持扫描结果导出、日志导出、选择性清理
当前版本已经尽量避免依赖开发机路径:
- 配置文件通过 相对脚本目录 加载
- 翻译文件通过 相对脚本目录 加载
- VBS 启动器通过 自身目录 启动 PowerShell
- 导出文件默认落到工具目录下的
exports/ - 系统盘空闲空间显示改为 自动识别系统驱动器,不再写死
C:
repo-root/
├─ README.md # 项目说明 / GitHub 首页
├─ CHANGELOG.md # 版本变更记录
├─ CONTRIBUTING.md # 协作与贡献说明
├─ RULE_AUTHORING_GUIDE.md # 清理规则编写规范
├─ GITHUB_RELEASE_CHECKLIST.md # 发布前检查清单
├─ RELEASE_NOTES_v1.3.md # 当前版本发布说明
├─ PACKAGING_GUIDE.md # 打包与发布说明
├─ LICENSE # Apache-2.0 许可证
├─ .gitignore # 忽略导出与运行产物
├─ system_disk_slim_gui.ps1 # 主程序(GUI + 扫描/清理逻辑)
├─ run_system_disk_slim_gui.vbs # 静默启动器
├─ cleanup_targets.json # 清理规则配置
├─ translations.json # 多语言文案
├─ screenshots/ # GitHub 展示截图
│ ├─ language-selection.png
│ ├─ cleanup-modes.png
│ ├─ cleanup-log-example.png
│ └─ README.md
├─ .github/ # GitHub issue / PR 模板
│ ├─ ISSUE_TEMPLATE/
│ │ ├─ bug_report.md
│ │ └─ rule_proposal.md
│ └─ pull_request_template.md
└─ exports/ # 扫描结果/日志导出目录(运行时自动创建)
直接运行:
run_system_disk_slim_gui.vbs
在工具目录中执行:
powershell.exe -NoProfile -ExecutionPolicy Bypass -STA -File .\system_disk_slim_gui.ps1用于发布前或改规则后验证配置和多语言是否完整:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\system_disk_slim_gui.ps1 -SelfTestcleanup_targets.json 目前支持以下类型:
directory_contents- 删除目录下内容,但保留目录本身
directory_glob_contents- 对多组通配目录执行内容清理
file_pattern- 通过文件名模式匹配删除
empty_directories- 清理空目录
常见字段:
NameTypePath/PathsIncludeRecurseZeroByteOnlyMinAgeDaysRiskRiskNote
风险级别:
LowMediumHigh
本项目目前更偏向以下“高性价比”清理目标:
- Windows 临时目录
- Windows Update / Delivery Optimization 缓存
- 缩略图 / 图标缓存
- WER / CrashDumps / 诊断日志
- 显卡 Shader Cache
- Chromium / WebView / Electron 类缓存
- 常见桌面应用日志、崩溃报告、缓存目录
- 下载残留、更新残留、局部安装器缓存
并且已经针对多个中国区常见桌面软件做了专项补充,例如:
- 网易云音乐 / 网易邮箱大师
- WPS / Kingsoft
- 微信 / QQ / 腾讯会议
- 百度网盘
- 剪映
- Quark / Doubao / LarkShell / CherryStudio / Codex / Claude 等 Electron / Chromium 桌面应用
这个工具的设计原则是:
- 默认优先缓存、日志、临时文件
- 单条规则尽量窄化,避免“大而全”误删
- 不默认删除系统核心目录
- 不默认删除应用主程序目录 / 运行时目录 / 二进制本体
- 对需要重新下载的资源,明确标记风险说明
如果你要新增规则,建议遵守:
- 先扫描证据
- 再判断是否属于可重建缓存 / 日志 / 下载残留
- 不要把安装目录、运行时、驱动本体直接加入清理
- 新规则尽量单一职责、命名可追溯
这个项目已经具备较好的开源基础:
- 结构简单
- 依赖少
- 配置与逻辑分离
- 有多语言
- 有自检入口
- 有风险分层
- 有明确保护路径
- 规则可以持续扩展
后续如果要进一步发布化,建议再补:
- 真实界面截图补充到
screenshots/ - 可选的英文独立首页增强内容
- 若后续发新版,继续补充对应版本发布说明
当前项目已经补充:
CHANGELOG.mdCONTRIBUTING.mdRULE_AUTHORING_GUIDE.mdGITHUB_RELEASE_CHECKLIST.mdRELEASE_NOTES_v1.3.mdPACKAGING_GUIDE.mdLICENSE(Apache-2.0).gitignorescreenshots/README.md- 3 张实际界面效果图
当前仓库根目录发布时,也可直接使用以下 GitHub 协作模板:
.github/ISSUE_TEMPLATE/bug_report.md.github/ISSUE_TEMPLATE/rule_proposal.md.github/pull_request_template.md
- 增加“按应用分类筛选”
- 增加“仅显示大于 X MB 项目”
- 增加“删除前导出快照”
- 增加“规则命中数 / 规则回收量统计”
- 把主脚本进一步拆分为:
- UI 层
- 配置校验层
- 扫描层
- 删除执行层
- 增加 Pester 测试
- 为规则建立命名规范文档
- 可选封装为
.exe - 增加英文 GitHub 首页说明
- 后续版本继续补充真实界面截图与更新日志
本项目当前采用:
Apache-2.0
适合希望开源发布、允许再分发和商用、同时保留明确许可证与专利条款的场景。
如果要一句话概括这个项目:
这是一个以“安全边界 + 配置驱动 + 桌面软件缓存覆盖”为核心设计的 Windows 系统盘清理工具,适合持续扩展并发布到 GitHub。