关于禁用Windows Update的几种方法

从Win10以来,Windows Update 的更新成为了大家谈之色变的存在,这里简单说一说我个人知道的几种禁用Windows Update 的几种方式,给大家一种参考,也算是自己写个记录。

一、Windows7 和 Windows 8

同 Windows Server 2008/2008R2/2012/2012R2 ,方法都很简单,只要禁用 Windows Update 系统服务就可以了。
操作方法如下,CMD下执行该命令即可:

reg add "HKLM\SYSTEM\CurrentControlSet\services\wuauserv" /v "Start" /t REG_DWORD /d "4" /f
图片[1]-关于禁用Windows Update的几种方法-队长的Blog

友情提示:CMD命令禁用和手动禁用服务器的效果是一样的,怎么方便你就怎么来。

二、Windows10 和 Windows11

2.1:Windows Update Blocker 工具

官方网站:https://www.sordum.org/9470/windows-update-blocker-v1-8/
当然,我封装的系统已经内置了,路径:C:\MySP\设置工具\Windows更新设置.exe

图片[2]-关于禁用Windows Update的几种方法-队长的Blog

这个工具比较推荐新手:
优点是简单、方便、快捷;
当然,缺点也有不少:
比如会被微软的杀毒软件给当成病毒杀掉;
比如会因为一些系统版本的区别不同出现一些副作用;
比如会导致Windows设置页面崩溃之类的。

2.2:手工禁用法

如果你稍微有点技术追求,或者你是一名开发者;
那就需要搞清楚禁用系统更新的原理,
再或者跟随自己的需要,随时开启或者关闭系统更新

所以咱们先提供一个示例代码:
代码为参考代码,至于如何使用,如何执行,多久执行一次,什么时候执行,你自己看着办。
对于小白用户来讲,前面说的方法已经够用,所以下面只说方法,不说操作和操作时机。

@echo off

echo 先处理系统顽固服务和计划任务

rem 由于这个路径太长,写到下面显的很乱,所以先设置个变量
set 计划任务=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows

rem 先删除相关计划任务
reg delete "%计划任务%\UpdateOrchestrator" /F
reg delete "%计划任务%\WaaSMedic" /F
reg delete "%计划任务%\WindowsUpdate" /F
reg delete "%计划任务%\Windows Defender" /F

rem 然后用注册表的方法禁用相关服务
reg add "HKLM\SYSTEM\CurrentControlSet\services\UsoSvc" /v "Start" /t REG_DWORD /d "4" /f
reg add "HKLM\SYSTEM\CurrentControlSet\services\wuauserv" /v "Start" /t REG_DWORD /d "4" /f
reg add "HKLM\SYSTEM\CurrentControlSet\services\WaaSMedicSvc" /v "Start" /t REG_DWORD /d "4" /f

rem 最后再强制停止一下系统服务
net stop UsoSvc
net stop wuauserv
net stop WaaSMedicSvc

echo 再根据自己需求,定制化处理更新相关的内容

rem 禁止主动检查更新
rem 这个处理项目,可以在不禁用Windows更新服务器的情况下,禁止系统主动检查更新。如果你不全方位禁用系统更新,一定要关闭主动更新!
rem 网络上把更新时间延长9999999天的处理逻辑是一样的。
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "AUOptions" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d "1" /f

rem 更新中不包含恶意软件删除工具
reg add "HKLM\SOFTWARE\Policies\Microsoft\MRT" /v "DontOfferThroughWUAU" /t REG_DWORD /d "1" /f

rem 禁止系统更新时,自动更新微软推荐的内容
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v "IncludeRecommendedUpdates" /t REG_DWORD /d "0" /f

rem 禁止系统更新时,自动更新其它产品(该项目取自NTLite,具体有待考证)
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Services\Pending\7971f918-a847-4430-9279-4a52d1efe18d" /v "RegisterWithAU" /t REG_DWORD /d "0" /f

rem 禁止更新完成后自动重启计算机
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoRebootWithLoggedOnUsers" /t REG_DWORD /d "1" /f

rem 禁止系统更新时,自动安装驱动
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "ExcludeWUDriversInQualityUpdate" /t REG_DWORD /d "1" /f
rem 禁止检测更新设备驱动(0=从不更新,1=总是更新)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "SearchOrderConfig" /t REG_DWORD /d "0" /f
rem 禁止通过网络自动更新设备驱动和图标
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /v "PreventDeviceMetadataFromNetwork" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "DontSearchWindowsUpdate" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "DriverUpdateWizardWuSearchEnabled" /t REG_DWORD /d "0" /f

从上面的批处理可以看出,想禁用系统更新,需要处理四个计划任务和三个系统服务;
Windows 10 – 1909之前的系统,直接运行批处理,就可以了,1909之后的系统,可能需要提权才可以操作。

2.3:禁止系统更新时,自动安装驱动

对于服务器系统,和一些特殊硬件,微软安装的驱动不稳定,所以需要把这个功能禁用掉。
如果是家用系统,或者电脑店装机,就不建议关闭此功能了。

rem 禁止系统更新时,自动安装驱动
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "ExcludeWUDriversInQualityUpdate" /t REG_DWORD /d "1" /f
rem 禁止检测更新设备驱动(0=从不更新,1=总是更新)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "SearchOrderConfig" /t REG_DWORD /d "0" /f
rem 禁止通过网络自动更新设备驱动和图标
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /v "PreventDeviceMetadataFromNetwork" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "DontSearchWindowsUpdate" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "DriverUpdateWizardWuSearchEnabled" /t REG_DWORD /d "0" /f

恢复的方法:

reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "ExcludeWUDriversInQualityUpdate" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "SearchOrderConfig" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "DontSearchWindowsUpdate" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v "DriverUpdateWizardWuSearchEnabled" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /v "PreventDeviceMetadataFromNetwork" /t REG_DWORD /d "0" /f

三、总结

Windows 7-8 都是比较简单的,只有最新的Win10和11,比较费劲,大多数时候还需要自己去解决注册表写入权限的问题;具体的就详细阅读相关代码,备注写的都很清楚,根据自己需求来就行了。

至此,该说的都说完了,如果后续有改动,我会继续更新此帖子。

© 版权声明
THE END
喜欢就支持一下吧
点赞17 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容