作为一名嵌入式工程师,电脑对我来说不是单纯的办公设备,更像一张实验台。Keil、VS Code、串口工具、逻辑分析仪软件、CAN 工具、JLink、Python 脚本、芯片 SDK、资料文档,一天里这些东西会反复打开。开发机一旦变慢,影响的不是“体验”,而是调试节奏。以前我也用过 360 这类工具。它们确实能做 C 盘清理、启动项管理和安全检查,但对我的开发机来说,问题也明显:安装后占内存,功能太多,广告和推荐不少,有些动作还依赖网络,偶尔还会带一些我并不需要的东西。我真正需要的功能其实很少。清理磁盘,尤其是 C 盘。管理开机启动项。做一些基础安全检查。不安装驱动。不常驻后台。不依赖网络。不加广告。不做全家桶。市面上一些 C 盘清理工具还要收费。想了想,这件事不复杂,至少我需要的那一部分不复杂。于是我自己写了一个 Windows 平台的小工具,叫 Windows Care Lite。它不是安全软件,也不是系统管家。它只做三件事:磁盘清理、开机启动项管理、安全管理。
1、先把边界定死
这个工具最重要的设计,不是功能,而是边界。我不想写一个新的“管家软件”。如果一个维护工具自己要安装服务、常驻后台、联网推荐、弹窗提醒,那它就开始变成我原本想避开的东西。所以 Windows Care Lite 的边界很清楚。
| 设计项 | 选择 |
| 运行方式 | 双击 bat 启动 PowerShell 脚本 |
| 界面 | Windows 自带 WinForms |
| 权限 | 需要时请求管理员权限 |
| 安装 | 不安装 |
| 驱动 | 不安装 |
| 后台 | 不常驻 |
| 网络 | 不依赖 |
| 杀毒能力 | 调用系统自带 Defender 或 MSE |
整体结构很简单。

我选择 PowerShell + WinForms,是因为它足够轻。Windows 本身就带这些能力,不需要额外运行时,也不需要写安装包。对一个工具来说,少一层依赖,就少一层风险。这点和嵌入式开发很像:能不用外设就不用,能少一个任务就少一个任务,能不进中断就不进中断。
2、磁盘清理不能只追求删得多
清理工具最容易诱导用户的地方,是显示一个很大的可清理空间。但 C 盘不是垃圾桶。很多目录看起来能删,实际有风险。比如Windows.old能释放很多空间,但删掉后就失去了系统回滚能力;Windows Update 缓存可以清,但更新过程中清理可能出问题;下载目录里的安装包、压缩包,也可能是项目资料或客户交付文件。

所以我把清理项做成带风险属性的对象,而不是简单路径列表。

每个清理目标都至少包含这些信息。
| 字段 | 作用 |
| 清理级别 | 安全、标准、深度 |
| 风险等级 | 低、中、高 |
| 路径 | 让用户知道删哪里 |
| 文件数量 | 估算影响范围 |
| 预计空间 | 估算收益 |
| 管理员权限 | 提前提示权限要求 |
| 默认勾选 | 高风险项默认不勾选 |
| 说明 | 告诉用户后果 |
我把清理分成三档。
| 级别 | 内容 | 策略 |
| 安全 | 用户临时文件、缩略图缓存、7 天以上 Windows Temp | 默认可选 |
| 标准 | 回收站、浏览器缓存、更新下载缓存、错误报告、显卡缓存 | 用户确认 |
| 深度 | Windows.old、DISM、旧安装包、重复文件、大文件、CompactOS | 默认不勾选或只复查 |
深度清理里,我刻意把很多项目做成“候选”,不是“自动删除”。比如旧安装包、旧压缩包、未完成下载、大文件、重复文件。这些东西在普通电脑上可能是垃圾,在工程师电脑上可能是固件包、SDK、历史版本、客户资料。非系统盘也一样。我没有按扩展名全盘删除用户文件,只处理明确识别出的缓存目录、临时目录、回收站、旧系统目录和人工复查候选。这是一条很重要的原则:宁愿少清一点,也不要替用户误删。
3、启动项管理要全面,但动作要保守
很多人以为开机启动项就是注册表Run。实际上 Windows 的启动入口很多。

这个工具扫描了这些位置。










轻量工具够用就行,不是功能越多越好,这种克制做得很舒服。
磁盘清理+启动项+卸载这几个核心功能,其实日常维护真的就够用了,收藏。
360的弹窗确实烦,自己动手拆最常用的功能出来做个轻量工具,这个思路很适合嵌入式人。
开机启动项管理这个痛点很真实,每次开机一卡就看到一堆东西在后台跑。