网友作品 #000243 · 提交于 2026/10/10
轻净清理:无捆绑的Windows系统垃圾清理工具
★★★★★程序员水平AI 编程工具国内其他模型dotnet


1 / 2
作品简介
LightClean(轻净清理)是一款无捆绑、无流氓行为的 Windows 系统垃圾清理工具。起因是作者发现腾讯管家这类“专业”清理工具竟然不清理常用的临时文件夹,硬盘垃圾占用越来越大,索性自己造一个。
工具默认基于 .NET Framework 4.6.2,Win10/11 系统自带运行时,交付无需目标机安装任何运行时。它只做垃圾清理这一件事:勾选要清理的项目,先扫描看大小,再一键清理;默认普通权限运行,不做任何开机自启、弹窗和捆绑行为。
核心亮点
- 13 个内置清理类别:用户/系统临时文件、Windows 更新缓存与旧备份、回收站、缩略图缓存、WER 错误报告、DirectX 着色器缓存、传递优化缓存、DNS 缓存、系统内存转储、Windows.old、DISM 组件存储清理等
- 并行扫描 + 整树快删:原生递归快删提速,被占用/无权限文件自动跳过,不进入符号链接防止误删,直接删除、不经过回收站
- 渐进提权:主进程普通权限运行,管理员任务通过一次 UAC 由提权子进程集中完成(JSON 任务清单回传结果),超时自动终止子进程树
- 占用文件善后:被占用文件可登记“重启后自动删除”(MoveFileEx);缩略图缓存清理可授权自动重启资源管理器解锁
- 高危项稳妥处理:Windows.old 删除前自动接管所有权(takeown/icacls)并如实上报残留,删除前二次确认
- 细节防护:单实例运行保护、不触碰浏览器与聊天软件数据、日志按日期轮转保留 30 天
技术与工具
- 技术栈:C#/.NET Framework 4.6.2 桌面 GUI 程序,dotnet CLI 构建、测试与发布
- 质量:xunit 冒烟测试覆盖真实文件系统的并行删除、长路径、占用跳过等场景
- 开发方式:程序员水平,借助 AI 编程类工具与国内低价 Flash 模型完成
开发过程
作者采用“先出第一版、再交叉评审”的迭代方式:第一版用 Flash 模型开发出来后,重新开一个新对话让模型 Review 功能是否有问题,然后继续小迭代,很快打磨成稿。
适用场景
- 个人电脑日常系统垃圾清理,释放硬盘存储空间,尤其是管家类工具清不到的临时文件夹
- 企业批量维护 Windows 终端设备,快速清理冗余系统垃圾
原始提交内容(点开查看,可复制全文去问 AI)
LightClean
轻净清理:无捆绑无流氓行为的 Windows 系统垃圾清理工具
项目摘要
- 蓝图:
gui-exe-netfx - 目标框架:
net462 - 解决方案:
LightClean.slnx - 版本决策:默认使用 .NET Framework 4.6.2(net462):Win10/11 自带运行时,交付无需目标机安装任何运行时;只有确需 .NET 6/8 才有的能力时再迁移。
功能特性
- 13 个内置清理类别:用户/系统临时文件、Windows 更新缓存与旧备份、回收站、缩略图缓存、WER 错误报告、DirectX 着色器缓存、传递优化缓存、DNS 缓存、系统内存转储、Windows.old、DISM 组件存储清理
- 并行扫描 + “整树快删 + 逐项兜底”删除:原生递归快删提速,被占用/无权限文件自动跳过,不进入符号链接防止误删,直接删除、不经过回收站
- 渐进提权:主进程普通权限运行,管理员任务通过一次 UAC 由提权子进程集中完成(JSON 任务清单回传结果),超时自动终止子进程树
- 被占用文件可登记“重启后自动删除”(MoveFileEx);缩略图缓存清理可授权自动重启资源管理器解锁
- Windows.old 删除前自动接管所有权(takeown/icacls)并如实上报残留
- 单实例运行保护、危险项二次确认、日志按日期轮转并保留 30 天
常用命令
dotnet restore .\LightClean.slnx
dotnet build .\LightClean.slnx -c Debug
dotnet test .\LightClean.slnx
dotnet run --project .\src\LightClean\LightClean.csproj
dotnet publish .\src\LightClean\LightClean.csproj -c Release -r win-x64 -o dist
目录说明
src\LightClean\:主项目tests\LightClean.Tests\:测试项目(xunit 冒烟测试,含真实文件系统的并行删除、长路径、占用跳过验证)dist\:发布产物(exe + 依赖 dll +LightClean.zip分发包)logs\:运行日志(exe 同目录)