Loading... # Windows Personalization Utility (WPU) 技术分析 # 一、项目概述 ## 1. 简介 ### A. 是什么 Windows Personalization Utility(WPU)是一个 Windows 系统定制工具,通过注册表修改和批处理脚本,允许用户暂停 Windows 更新直至 2051 年,并移除系统中的隐私追踪组件和臃肿软件。 ### B. 为什么需要 - Windows 强制更新和自动重启问题影响用户体验 - 系统内置大量遥测服务和预装应用占用资源 - 用户需要更多系统控制权和隐私保护选项 ### C. 功能特点 - 暂停 Windows 更新最长至 2051 年 - 移除 Windows Copilot、Recall、Cortana 等隐私威胁组件 - 管理超过 15 个系统服务和 40+ 预装应用 - 提供注册表和批处理两种实现方式 ## 2. 项目背景 ### A. 开发者 Aetherinox,基于 MIT 开源许可证 ### B. 版本信息 - 最新版本:v1.6.0(2025 年 10 月 12 日发布) - GitHub Stars:720+ - Forks:42 ### C. 技术栈 - Batchfile(批处理脚本)100% - Registry Script(注册表脚本) # 二、系统架构 ## 1. 项目结构 ```mermaid graph TD A[WPU 项目] --> B[批处理工具] A --> C[注册表脚本] B --> D[wputility.bat] C --> E[windows-updates-pause.reg] C --> F[windows-updates-unpause.reg] B --> G[功能模块] G --> H[更新管理] G --> I[隐私保护] G --> J[系统优化] G --> K[服务管理] ```  ## 2. 组件说明 - wputility.bat:功能完整的批处理实用工具,需要管理员权限 - windows-updates-pause.reg:暂停更新的注册表脚本,无需管理员权限 - windows-updates-unpause.reg:恢复更新的注册表脚本 ## 3. 工作原理 ```mermaid sequenceDiagram participant U as 用户 participant B as 批处理脚本 participant R as 注册表 participant S as 系统服务 U->>B: 运行 wputility.bat B->>U: 请求管理员权限 U->>B: 授权 B->>R: 修改更新配置 B->>S: 禁用遥测服务 B->>S: 移除预装应用 B->>U: 显示操作结果 ```  # 三、核心功能 ## 1. 更新管理 ### A. 暂停更新 通过修改注册表项将更新暂停日期设置至 2051 年: - 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings - 键值:PauseUpdatesExpiryDate 和 PauseFeatureUpdatesEndTime ### B. 恢复更新 - 使用 unpause.reg 脚本恢复更新功能 - 通过批处理工具菜单选项启用更新 - 手动在 Windows Update 设置中恢复 ## 2. 隐私保护 ### A. 移除组件 - Windows Copilot(AI 助手) - Windows Recall(活动记录) - Windows Cortana(语音助手) ### B. 禁用遥测 - 关闭 Connected User Experiences and Telemetry 服务 - 禁用 Microsoft Diagnostics Hub Collector - 移除 Windows Error Reporting ## 3. 系统优化 ### A. 注册表优化 - 绕过 TPM/CPU 要求 - 显示系统文件和扩展名 - 禁用电源节流 - 移除开始菜单推荐内容 ### B. 服务管理 管理超过 15 个系统服务,包括: - Xbox Live 相关服务 - Windows Biometric Service - Geolocation Service - Windows Network Data Usage Monitoring ## 4. 应用管理 ### A. 预装应用移除 支持移除 40+ Microsoft 预装应用,包括: - Microsoft.BingSearch - Microsoft.Edge - Microsoft.GamingApp - Microsoft.Teams - Microsoft.XboxGamingOverlay ### B. 常用工具安装 支持安装 50+ 常用应用,包括: - 7zip、Bitwarden、DuckDuckGo Browser - Google Chrome、Mozilla Firefox - Microsoft Visual C++ Redistributable - Windows Terminal、WinRAR # 四、使用方法 ## 1. 方案选择 | 方案 | 权限要求 | 功能范围 | 适用场景 | |------|---------|---------|---------| | 批处理工具 | 管理员权限 | 完整功能 | 需要深度定制系统 | | 注册表脚本 | 无需特殊权限 | 基础更新管理 | 仅需暂停更新 | ## 2. 批处理工具使用 ### A. 下载与运行 从项目 Releases 页面下载 wputility.bat,双击运行。 ### B. 授权操作 当提示请求管理员权限时,选择"是"以继续。 ### C. 菜单选项 根据显示的菜单选项选择需要的功能: - 启用/禁用 Windows 更新 - 备份系统注册表 - 清理更新缓存文件 - 管理系统服务 - 执行系统优化 ## 3. 注册表脚本使用 ### A. 暂停更新 1. 下载 windows-updates-pause.reg 2. 右键选择"打开方式" -> "注册表编辑器" 3. 点击"是"确认导入 ### B. 恢复更新 1. 下载 windows-updates-unpause.reg 2. 按相同步骤导入注册表 # 五、安全考虑 ## 1. 脚本安全性 - 使用 Batchfile 和 Registry Script,无需编译,代码完全透明 - 用户可用记事本查看所有脚本内容 - 所有修改都在文档中明确说明 ## 2. 权限最小化 - 注册表版本无需管理员权限,降低安全风险 - 批处理版本明确提示需要管理员权限的原因 ## 3. 使用建议 项目作者建议每几个月手动运行一次 Windows 更新,以确保系统获得最新的安全补丁,避免长期不更新带来的安全漏洞风险。 # 六、技术细节 ## 1. 注册表修改项 ### A. 更新暂停配置 ```registry [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] "PauseUpdatesExpiryDate"="2051-12-31" "PauseFeatureUpdatesEndTime"="2051-12-31" ``` ### B. AUOptions 设置 ```registry [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] "AUOptions"=dword:00000002 ``` ## 2. 服务控制命令 使用 sc 命令管理 Windows 服务: - 禁用服务:sc config "ServiceName" start=disabled - 停止服务:sc stop "ServiceName" - 查询状态:sc query "ServiceName" ## 3. 应用移除命令 使用 PowerShell 的 Get-AppxPackage 和 Remove-AppxPackage: ```powershell Get-AppxPackage *AppName* | Remove-AppxPackage ``` # 七、影响分析 ## 1. 行业影响 ### A. 用户控制权 为用户提供了更多系统控制选项,对抗厂商强制更新策略 ### B. 隐私保护趋势 反映用户对隐私保护的重视,以及减少数据收集的需求 ## 2. 用户影响 ### A. 正面影响 - 避免意外重启导致的工作中断 - 移除不需要的预装软件释放系统资源 - 增强隐私保护 ### B. 潜在风险 - 长期不更新可能暴露于安全漏洞 - 移除某些组件可能影响系统集成功能 ## 3. 技术趋势 ### A. 开源工具兴起 更多用户选择开源工具替代厂商提供的有限选项 ### B. 权限意识提升 用户对系统权限和数据隐私的关注度持续上升 # 八、常见问题 ## 1. 安全性问题 ### A. 是否安全 是的。脚本使用批处理和注册表文件,无需编译,源代码完全可审查。所有修改都在文档中明确说明。 ### B. 权限风险 批处理版本需要管理员权限,但这是修改系统设置所必需的。如果担心权限问题,可以使用无需特殊权限的注册表版本。 ## 2. 功能性问题 ### A. 验证更新状态 通过以下方式验证: 1. 运行 wputility.bat,工具会显示当前更新状态 2. 在 Windows 中打开"开始" -> "运行" -> 输入 control update ### B. 恢复更新 三种方式恢复更新: 1. 运行 windows-updates-unpause.reg 2. 在 Windows Update 设置中点击"恢复更新" 3. 使用批处理工具的"启用更新"选项 ## 3. 兼容性问题 ### A. 支持系统 - Windows 10 - Windows 11 ### B. 系统要求 - 批处理工具:需要管理员权限 - 注册表脚本:无需特殊权限 # 九、项目特色 ## 1. 双重实现方案 提供批处理和注册表两种方案,满足不同用户需求: - 功能完整但需要管理员权限的批处理工具 - 简单安全的注册表脚本 ## 2. 完整的功能菜单 批处理工具提供丰富的功能选项: - 更新管理 - 隐私保护 - 系统优化 - 服务管理 - 应用管理 ## 3. 开源与透明 - MIT 开源许可证 - 完全透明的代码实现 - 接受社区贡献 ## 4. 用户友好 - 清晰的菜单界面 - 详细的操作说明 - 安全提示和风险警告 *** ## 参考资料 1. [pause-windows-updates - GitHub](https://github.com/Aetherinox/pause-windows-updates) 最后修改:2026 年 02 月 02 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏