UpdateLock README

The project's README from github.com/hhht110/UpdateLock. As one markdown file: README.md.

Win7/10/11 自动更新关闭工具

一个原生 C++/Win32 单文件工具,自动识别 Windows 7、Windows 10 或 Windows 11,并使用对应策略关闭 Windows Update。

主要特性

系统策略

Windows 7

只处理:

不会处理 BITS、CryptSvc、TrustedInstaller、SoftwareDistribution、Catroot2 或系统文件。

原始状态保存到:

%ProgramData%\UpdateLock\windows7-original-state-v1.txt

Windows 10 / Windows 11

处理原六项策略:

2.1 额外设置:

该策略会隐藏或禁用 Windows Update 页面中的手动检查、下载和安装入口。Win10/11 不停止 wuauserv、BITS、UsoSvc、WaaSMedicSvc 或 Update Orchestrator。

备份文件:

%ProgramData%\UpdateLock\policy-backup-v1.txt
%ProgramData%\UpdateLock\windows-update-access-backup-v1.txt

原六项备份格式保持兼容,2.1 的访问封锁使用独立备份文件。

重要影响

关闭 Windows Update 驱动更新后,新接入的 USB 或其他硬件可能无法自动在线获取驱动。此时可从硬件厂商官网下载并离线安装驱动,或先恢复更新、安装驱动后再重新关闭。

不要在系统正在安装或卸载更新时运行关闭或恢复操作。

构建

需要 Visual Studio Build Tools、MSVC v141 工具链和 Windows 10 SDK 19041。在 native 目录运行:

build-native.cmd

构建输出位于 native\build。脚本同时生成 UpdateLock.exe 和只使用临时目录的原生测试程序。

下载与校验

普通用户请从 GitHub Releases 下载单文件 EXE,并使用 Release 中公布的 SHA-256 校验文件完整性。

当前 EXE 的作者元数据为“啊常用户”,但尚未使用受信任的 Authenticode 证书签名,因此 Windows 仍可能提示“未知发布者”或显示 SmartScreen 警告。

验证边界

已完成原生构建、单元测试和二进制依赖检查。不同补丁级别和定制系统可能存在行为差异,真实机器操作前应确保重要数据已有备份。

UpdateLock (hhht110/UpdateLock)

Searching Database…

这是什么?这是一个原生 Windows 工具,自动检测你用的是 Windows 7、10 还是 11,并应用相应的注册表/服务策略来关闭 Windows 更新,还提供一键撤销。
这是安装程序、脚本,还是别的东西?它是一个单独的独立原生 Win32 EXE,不是安装程序也不是脚本——运行它不需要 .NET,也没有额外的运行时依赖。
怎么让它跑起来?从 GitHub Releases 页面下载预编译的 UpdateLock.exe,对照公布的 SHA-256 校验和进行验证,然后以管理员权限运行。
需要先安装什么吗?直接运行发布的 EXE 不需要任何东西——它是静态链接的。自己从源码构建则需要 Visual Studio Build Tools、MSVC v141 工具链和 Windows 10 SDK 19041。
关闭更新最主要的坏处是什么?由于禁用了驱动更新,新插入的 USB 或其他硬件可能无法在线自动获取驱动,你需要离线安装驱动或临时重新启用更新。另外该 EXE 尚未使用受信任的 Authenticode 证书签名,Windows 可能会显示“未知发布者”或 SmartScreen 警告。
它实际支持哪些 Windows 版本?它只面向 Windows,具体是 Windows 7 SP1、Windows 10 和 Windows 11,各自通过专属检测逻辑应用对应版本的策略。
在 Windows 7 上与在 Windows 10/11 上具体改了什么?在 Win7 上只改动 NoAutoUpdate、DisableWindowsUpdateAccess,并停止/禁用 wuauserv 服务。在 Win10/11 上管理 NoAutoUpdate、AUOptions、NoAutoRebootWithLoggedOnUsers 等六项策略,外加一个可选的 SetDisableUXWUAccess=1 设置来隐藏更新页面中的手动检查/安装控件,且不会停止 BITS 或 UsoSvc。
之后能撤销这些更改吗?可以——做出任何更改之前,它会把你的原始设置保存到备份文件,并支持一键恢复,恢复时采用先写入后读回的验证,若失败则自动回滚。
它底层依赖 PowerShell 或 sc.exe 吗?不依赖,它通过 Win32 注册表 API 和服务控制管理器 API 直接与 Windows 交互,从不调用 PowerShell、CMD、reg.exe 或 sc.exe。
Windows 正在更新时运行它安全吗?不安全——README 警告不要在系统正在安装或卸载更新时执行禁用或恢复操作,并建议在真实机器上使用前先备份重要数据。
Creator
hhht110
Size
0.3 MB
Stars
209
Age
2mo
Commits · 90 Days