项目介绍
WinTools 是一个面向 Windows 10 / 11 的系统工具箱,把日常维护中最常用的十类操作收进同一个界面:垃圾清理、系统优化、功能管理、更新管理、运行管理、组件管理、运行环境、应用管理、驱动管理、备份还原。

设计目标
| 目标 | 具体做法 |
|---|---|
| 快 | 页面懒加载(首次进入才实例化)、菜单数据驱动、列表全虚拟化、语言包按需加载。热启动约 0.7 秒(其中 WPF 首次创建窗口约 0.37 秒属于框架下限),框架依赖包 22 MB(含 20 MB 内置界面字体) |
| 稳 | 系统能力一律走 Windows 官方接口(DISM / WUA / WIMGAPI / pnputil / 计划任务 COM / WMI),不注入进程、不写驱动;破坏性操作写审计日志,高风险动作交回系统原生向导 |
| 干净 | 不安装服务、不加计划任务、不常驻后台;便携版删除即彻底移除 |
| 清楚 | 中文优先,12 种语言;每项操作都有当前状态、影响说明与结果反馈 |
适用系统
- Windows 10 1809(17763)及以上
- Windows 11 全部版本
- 架构:
x64(arm64已预留构建参数) - 框架依赖版需安装 .NET 10 Desktop Runtime
为什么必须要管理员权限
功能管理走 DISM、驱动管理写 DriverStore、运行管理改服务启动类型、备份还原读写分区镜像 —— 这些都要求提升权限。程序在清单里已声明 requireAdministrator,启动时会由系统直接提权,不需要右键"以管理员身份运行"。
十个模块
| 模块 | 一句话说明 |
|---|---|
| 垃圾清理 | 按类型扫描磁盘垃圾,按大小与安全等级勾选清理 |
| 系统优化 | 声明式优化条目,勾选应用、随时回滚 |
| 功能管理 | 启用/禁用 Windows 可选功能;切换系统版本 |
| 更新管理 | 已安装补丁、可安装补丁、特性开关 |
| 运行管理 | 启动项、计划任务、服务 |
| 组件管理 | Defender 状态与排除项、应用商店修复 |
| 运行环境 | .NET / VC++ 运行库检测与卸载 |
| 应用管理 | 已安装程序、Appx 应用 |
| 驱动管理 | 查看 / 备份 / 安装 / 删除驱动 |
| 备份还原 | 捕获 wim / esd / swm,增量追加,释放镜像 |
详细说明见 功能一览。
安全模型
软件把所有"可能让人后悔"的操作分成三级,在界面上用颜色区分:
| 级别 | 含义 | 例子 |
|---|---|---|
| 安全 | 只删可再生成的缓存,随时可重建 | 系统临时文件、浏览器缓存 |
| 谨慎 | 会丢失配置或需重新登录 | 部分应用缓存、缩略图数据库 |
| 高风险 | 影响系统功能或需要重装软件 | 卸载更新、删除驱动、切换版本 |
执行前后都会写日志:
- 运行日志:
%ProgramData%\WinTools\logs\app-YYYYMMDD.log - 审计日志:
%ProgramData%\WinTools\logs\audit-YYYYMMDD.jsonl(一行一条,含动作、目标、参数) - 用户设置:
%ProgramData%\WinTools\settings.json(语言、主题、窗口尺寸、上次停留页面)
技术栈
WPF + CommunityToolkit.Mvvm + Microsoft.Extensions.DependencyInjection
TargetFramework: net10.0-windows
NuGet 依赖:3 个(不含间接依赖),界面 100% 手写 ControlTemplate系统能力全部通过 P/Invoke、COM 后期绑定(WUA / 计划任务 / WMI)与注册表访问,不引入 WinRT 投影(可省下约 24 MB 的 Microsoft.Windows.SDK.NET)。细节见 开发指引。
