# WindowsOptimize **Repository Path**: xmosai/WindowsOptimize ## Basic Information - **Project Name**: WindowsOptimize - **Description**: Windows系统深度优化工具 - 一键优化、服务管理、垃圾清理 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-03-02 - **Last Updated**: 2026-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Windows 深度优化工具 Windows 系统深度优化工具,一款功能强大的 Windows 系统优化软件,支持一键优化、服务管理、垃圾清理等功能。 ![软件界面](./img.png) ## 功能特点 ### 一键优化 - 自动检测推荐禁用的服务 - 智能识别笔记本电脑 WiFi 相关服务(自动跳过) - 批量禁用不需要的服务 - 优化前自动备份,支持一键恢复 ### 服务管理 - 查看所有系统服务 - 自定义修改服务启动类型(自动/手动/禁用) - 启用/禁用选中服务 - 实时刷新服务状态 - 操作日志记录 ### 垃圾清理 - 清理 Windows 临时文件 - 清理用户临时文件 - 清理预读取文件 - 清理 IE 缓存 - 清理 Windows 更新缓存 - 清理崩溃转储文件 - 清理错误报告文件 ### Windows 更新管理 - 禁用 Windows 自动更新 - 启用 Windows 自动更新 ### 一键恢复 - 备份当前服务状态 - 恢复所有服务修改 - 记录用户操作日志 ## 系统要求 - Windows 10/11 (64位) - .NET 8 Desktop Runtime(程序已包含自包含版本,无需额外安装) - 需要管理员权限运行 ## 安装说明 ### 方法一:使用安装包(推荐) 1. 下载最新版本的安装包 `WindowsOptimize_Setup_vX.X.X.exe` 2. 运行安装包,按照向导完成安装 3. 以管理员身份运行程序 ### 方法二:便携版 1. 下载 `WindowsOptimize.zip` 2. 解压到任意目录 3. 以管理员身份运行 `WindowsOptimize.exe` ## 项目架构 ### 技术栈 | 技术 | 说明 | |------|------| | .NET 8 | 运行时框架 | | WPF | UI 框架 | | MahApps.Metro | UI 样式库 | | MVVM | 架构模式 | | Inno Setup | 安装包制作 | ### 项目结构 ``` WindowsOptimize/ ├── WindowsOptimize/ │ ├── Models/ # 数据模型 │ │ ├── ServiceItem.cs # 服务数据模型 │ │ └── JunkFileCategory.cs # 垃圾文件分类模型 │ ├── Services/ # 业务逻辑服务 │ │ ├── SystemServiceManager.cs # Windows服务管理 │ │ ├── JunkCleaner.cs # 垃圾清理服务 │ │ ├── WindowsUpdateManager.cs # Windows更新管理 │ │ ├── RegistryHelper.cs # 注册表操作助手 │ │ ├── OperationLogger.cs # 操作日志记录 │ │ └── DeviceDetector.cs # 设备检测服务 │ ├── ViewModels/ # 视图模型 │ │ ├── MainViewModel.cs # 主窗口视图模型 │ │ ├── ViewModelBase.cs # 视图模型基类 │ │ └── ServiceStartModeItem.cs # 启动类型数据 │ ├── App.xaml # 应用程序入口 │ ├── MainWindow.xaml # 主窗口 │ └── app.ico # 程序图标 ├── setup.iss # Inno Setup 安装脚本 └── README.md # 说明文档 ``` ### 核心模块说明 #### 1. SystemServiceManager(服务管理) 负责 Windows 系统服务的查询、修改、备份和恢复。 **主要功能:** - `GetAllServices()` - 获取所有系统服务 - `GetRecommendedDisableServices()` - 获取推荐禁用的服务 - `DisableService()` - 禁用服务 - `EnableService()` - 启用服务 - `ChangeServiceStartType()` - 修改服务启动类型 - `BackupServices()` - 备份服务状态 - `RestoreLastBackupAsync()` - 恢复备份 #### 2. JunkCleaner(垃圾清理) 负责扫描和清理系统垃圾文件。 **主要功能:** - `GetJunkCategories()` - 获取垃圾文件分类 - `ScanJunkFilesAsync()` - 扫描垃圾文件 - `CleanJunkFilesAsync()` - 清理垃圾文件 #### 3. OperationLogger(操作日志) 记录用户的所有服务修改操作,支持撤销恢复。 **主要功能:** - `LogOperation()` - 记录操作 - `GetAllOperations()` - 获取所有操作 - `ClearOperations()` - 清除操作记录 #### 4. DeviceDetector(设备检测) 检测系统设备类型,用于智能推荐优化策略。 **主要功能:** - `IsLaptop()` - 检测是否为笔记本电脑 - `HasWiFi()` - 检测是否有无线网卡 ## 实现细节 ### 服务优化逻辑 ```csharp // 推荐禁用服务列表(已移除可能导致问题的服务) var recommendedServices = new Dictionary { { "SysMain", "Superfetch - 预读功能..." }, { "DiagTrack", "微软遥测服务..." }, // ... 更多服务 }; // 笔记本电脑自动跳过 WiFi 相关服务 if (isLaptop && hasWifi && IsWiFiRelatedService(serviceName)) { service.IsSelected = false; service.IsSystemCritical = true; } ``` ### 服务依赖处理 系统关键服务(如网络相关)被加入黑名单,禁止优化: ```csharp var systemCriticalServices = new HashSet { "WlanSvc", "WwanSvc", "WinHttpAutoProxySvc", "Dhcp", "Dnscache", "Netlogon", // ... 更多 }; ``` ### 备份与恢复 1. **优化前自动备份**:记录所有服务的当前状态 2. **用户操作记录**:实时记录用户的修改操作 3. **一键恢复**:同时恢复备份和用户操作 ## 注意事项 **重要提示**: 1. 建议优化前创建系统还原点 2. 某些服务禁用后可能影响特定功能 3. 笔记本电脑用户请注意 WiFi 相关服务 4. 不确定的服务请勿随意禁用 ### 已被保护的系统服务 以下服务被列为系统关键服务,不会被优化: - 网络服务:WlanSvc, WwanSvc, Dhcp, Dnscache, Netlogon, WinHttpAutoProxySvc 等 - 安全服务:WinDefend, wscsvc, SamSs, LSASS 等 - 系统服务:EventLog, Power, CryptSvc, Themes 等 ## 常见问题 ### Q: 优化后电脑出现问题怎么办? A: 点击「一键恢复」按钮,可以恢复到优化前的状态。 ### Q: 为什么笔记本电脑的 WiFi 服务没有被优化? A: 程序会自动检测是否为笔记本电脑,如果是会自动跳过 WiFi 相关服务。 ### Q: 安装包需要联网下载 .NET 吗? A: 不需要,程序使用自包含部署,已包含 .NET 运行时。 ## 许可证 MIT License