返回作品列表

网友作品 #000243 · 提交于 2026/10/10

轻净清理:无捆绑的Windows系统垃圾清理工具

★★★★★程序员水平AI 编程工具国内其他模型dotnet

作品作者

李伟坚-Excel催化剂&EasyShu作者程序员水平微信号liweijian08可加好友交流
开发工具
AI 编程工具
AI 模型
国内其他模型
使用 Skill
dotnet
提交你的作品

作品简介

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 同目录)