重装系统是 Windows 用户的老偏方——系统卡了、设置乱了、垃圾多了,干脆格盘重来。代价不小:驱动重装、环境重建、数据迁移,折腾一整天。GitHub 上新发布的开源工具 Winhance 提了另一条路:在现有系统上直接清理、优化、定制,不用重装。
同一个开发者的两条线
Winhance 的作者之前做过 UnattendedWinstall,在社区口碑不错。UnattendedWinstall 的思路是"从零开始"——通过无人值守安装,在全新部署阶段就把 Windows 调好。问题也很明显:你得愿意重装。
Winhance 是同一思路的"就地版"。用 C# 写的,面向 Windows 10 和 11,目标是在已经跑起来的系统上完成同样的调优工作:删冗余组件、关烦人服务、改默认行为、装必要工具。不需要格盘,不需要 ISO,打开工具选你要的项,执行就行。
能做什么
从项目定位来看,Winhance 覆盖几类操作:
- 组件清理:移除 Windows 预装的不常用应用(天气、地图、OneDrive 等),减少后台占用和磁盘空间。
- 服务调优:关闭非必要的系统服务(诊断跟踪、遥测数据上报等),降低资源开销和隐私暴露。
- 系统定制:调整任务栏行为、文件管理器默认设置、右键菜单等,让系统更符合个人习惯。
- 工具安装:批量部署常用软件(浏览器、终端、编辑器),省去逐个下载的麻烦。
这些操作散落在各种教程和 PowerShell 脚本里,Winhance 把它们收拢到一个 GUI 里,加上分类和说明,降低操作门槛。
快速上手
Winhance 是开源项目,直接从 GitHub 获取。以下命令在 PowerShell 中运行,克隆仓库并查看项目结构:
# 克隆仓库
git clone https://github.com/mrWinhance/Winhance.git
cd Winhance
# 查看项目根目录结构,确认构建文件
Get-ChildItem -Recurse -Depth 1 | Select-Object Name, PSIsContainer
项目用 C# 编写,通常提供 Visual Studio 解决方案文件。如果你想自行编译:
# 确认 .NET SDK 版本(项目可能要求特定版本)
dotnet --list-sdks
# 如果有 .sln 文件,直接构建
dotnet build Winhance.sln --configuration Release
如果不想自己编译,项目 Release 页面一般提供打包好的可执行文件,直接下载运行即可:
# 从 Release 下载最新版(示例,实际 URL 以 GitHub Release 页为准)
$releaseUrl = "https://github.com/mrWinhance/Winhance/releases/latest"
Invoke-WebRequest -Uri $releaseUrl -MaximumRedirection 0 -ErrorAction SilentlyContinue |
Select-Object -ExpandProperty HeadersLocation
# 下载并解压(假设拿到 zip 链接后)
# Expand-Archive -Path Winhance.zip -DestinationPath .\Winhance
注意:运行系统调优工具前,建议先创建系统还原点,方便出问题时回退: ```powershell
创建还原点
Checkpoint-Computer -Description "Before Winhance" -RestorePointType MODIFY_SETTINGS ```
手动做同样的事:对照参考
即使不用 Winhance,了解它背后的操作也有价值。以下是几项常见优化对应的 PowerShell 命令,你可以单独执行或写进自己的脚本:
# 移除预装应用示例:卸载天气应用
Get-AppxPackage -Name Microsoft.Weather | Remove-AppxPackage
# 关闭遥测服务:禁用 Connected User Experiences and Telemetry
Stop-Service -Name DiagTrack -Force
Set-Service -Name DiagTrack -StartupType Disabled
# 任务栏定制:隐藏搜索框(Windows 11)
# 需要修改注册表,操作前确认路径
$regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search"
Set-ItemProperty -Path $regPath -Name "SearchboxTaskbarMode" -Value 0
# 查看当前被禁用的服务列表,确认优化效果
Get-Service | Where-Object { $_.StartType -eq 'Disabled' } |
Format-Table Name, DisplayName -AutoSize
这些命令的效果和 Winhance 的 GUI 操作等价,但手动执行容易遗漏或误操作。Winhance 的价值在于把这些操作集合成可审查、可回退的流程。
用之前想清楚几件事
权限与风险。系统级修改需要管理员权限,操作不当可能导致功能异常。创建还原点是基本保险。
版本差异。Windows 10 和 11 的组件列表、服务名称、注册表路径有差异。Winhance 声明支持两者,但具体某项优化是否适用于你的版本,执行前要看工具内的说明。
开源可审。代码在 GitHub 上,C# 项目结构清晰。对任何系统调优工具,"能看懂它在干什么"是硬性要求。不确定的操作,去源码里找对应逻辑,比盲点按钮靠谱。
与重装的取舍。如果系统已经严重损坏(注册表腐化、驱动冲突深重),调优工具救不了,重装仍是最终手段。Winhance 适合的是"系统还能跑,但不够顺手"的场景。
检查清单
动手前过一遍:
- [ ] 已创建系统还原点
- [ ] 已确认 Windows 版本(10 或 11,具体 build 号)
- [ ] 已从 GitHub Release 或自编译获得 Winhance
- [ ] 已浏览工具内的分类和说明,勾选前理解每项操作的含义
- [ ] 已备份重要数据(还原点不覆盖用户文件)
- [ ] 执行后重启系统,验证关键功能正常(网络、音频、外设)
Winhance 不是魔法,它只是把散落的优化知识收进一个可执行的工具里。好处是省时间、降门槛;代价是信任别人的脚本跑在自己系统上。开源降低了信任成本——代码你能看到,社区在用,问题有人报。对不想重装又想调顺 Windows 的人来说,值得一试。