StartUpilot —— 用 TRAE 开发的 Windows 自启动管理工具
对标 Sysinternals Autoruns 的覆盖广度,同时面向普通用户提供清晰的启动影响分析与低误操作风险的操作体验。
这是什么
StartUpilot 是一款 Windows 自启动管理工具,用于枚举、分析和管控开机自启项。它覆盖注册表、启动文件夹、服务、驱动、计划任务等 17 种启动位置,提供签名验证、启动监控与安全处置,帮你快速发现并管理第三方开机自启项,保持系统启动轻快。
核心功能
- 全位置枚举 —— 注册表 Run / RunOnce(HKLM + HKCU 双视图合并去重)、启动文件夹(用户级 + 系统级)、服务 / 驱动、计划任务(含隐藏任务),以及 IFEO、AppInit_DLLs、Winlogon、BootExecute、ActiveSetup 等隐蔽位置,辅以 WMI 交叉校验
- 签名验证 —— WinVerifyTrust Authenticode 校验,标注签名者与微软签名,支持隐藏已签名微软条目
- 影响分析 —— 参考任务管理器启动模型,对启动项进行高 / 中 / 低影响分级
- 隐蔽项检测 —— 高亮值名含尾随空格 / 非打印字符的项、隐藏计划任务等可疑项
- 启动监控 —— 后台监听启动位置变更,新自启动项出现时托盘通知
- 安全处置 —— 启用 / 禁用 / 删除 / 添加按位置分发处理,注册表 Run 项备份后可恢复,启动文件夹项移入备份目录
- 最小权限提权 —— 读取零风险,写操作通过 runas 提权子进程执行,主进程不常驻管理员权限
- 托盘常驻 —— 支持开机自启静默驻留(–silent),按需打开主窗口
- 自动更新 —— 内置 Updater 组件,基于 GitHub Releases 自动检测与升级
技术栈
| 层面 | 技术 |
|---|---|
| 运行时 | .NET 8(64 位) |
| UI | WPF + MVVM(CommunityToolkit.Mvvm) |
| 依赖注入 | Microsoft.Extensions.DependencyInjection |
| 日志 | Serilog(文件滚动) |
| 测试 | xUnit(25 用例,离线 mock 全绿) |
工程亮点
- 分层清晰:Core 纯业务逻辑不依赖 UI,App 层负责界面与进程协调,Updater 独立执行升级
- 质量可控:构建 0 警告 0 错误,单元测试全绿
- 内存克制:后台驻留场景通过窗口生命周期重构,私有工作集从 256 MB 降至约 80–120 MB(剩余为 .NET + WPF 框架基线)
如何体验
项目已开源:github.com/LAUFLO/StartUpilot
- 前往 Releases 页面 下载最新发布包,运行
StartUpilot.App.exe即可体验(Windows 10 / 11 64 位) - 或克隆源码自行构建(需 .NET 8 SDK):
dotnet build src/StartUpilot.sln -c Release - 内置 Updater 基于 GitHub Releases 自动检测并升级,新版本发布后应用内即可更新
注意:本工具会对 Windows 注册表、启动文件夹、服务与计划任务执行写操作。请勿盲目禁用 / 删除系统关键启动项,误操作可能导致软件无法启动。建议优先使用「禁用」观察影响,并在操作前做好系统备份。
许可证
MIT © 2026 LAUFLO