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, с возможностью вернуть всё обратно в один клик.
Это установщик, скрипт или что-то другое?Это единственный автономный нативный EXE для Win32, а не установщик и не скрипт — для запуска не нужны ни .NET, ни какие-либо дополнительные зависимости времени выполнения.
Как это запустить?Скачайте готовый UpdateLock.exe со страницы GitHub Releases, сверьте его с опубликованной контрольной суммой 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?Нет, он общается с Windows напрямую через Win32 Registry API и Service Control Manager API и никогда не вызывает PowerShell, CMD, reg.exe или sc.exe.
Безопасно ли запускать его, пока Windows посреди обновления?Нет — README предупреждает, что нельзя запускать отключение или восстановление, пока система активно устанавливает или удаляет обновления, и рекомендует сделать резервную копию важных данных перед использованием на реальной машине.
Creator
hhht110
Size
0.3 MB
Stars
212
Age
2mo
Commits · 90 Days