其实保留更新还是很有用的,毕竟官方一直在修复漏洞。但是服务器虚拟机中运行的win10,有时候一些windows 更新补丁,或者更新时自动重启会导致运行的程序被中断,甚至虚拟机崩溃,需要重构。

网上也有好多人问关闭windows更新的方法,我也尝试了许多办法。所以在下面说明一下彻底关闭windows update 并且避免其自己启动的方法。


一、关闭windows update服务

右键我的电脑→“管理”→“服务”→“windows update”

右键“windows update”→“属性”

在“常规”标签下,选择“启动类型”为“禁用”,点击“停止”,点击“应用”

在“恢复”标签下,把三个失败选项均改为“无操作”,点击“应用”,点击“确定”

二、关闭windows update 计划任务

在和“服务”同一栏那里依次找到“系统工具”→“任务计划程序”→“任务计划程序库”→“Microsoft”→“Windows”→“WindowsUpdate ”

点击“WindowsUpdate”,在右侧可以看到Automatic App Update、Scheduled Start、sih、sihboot四个计划任务,在点击任务名字,然后点击右侧“所选项”里面的“禁用”可以停止计划任务。按此方法将四个计划任务全部停止。

关闭窗口

三、删除win10升级文件夹

删除C盘目录下的“Windows10Upgrade”文件夹

四、删除升级助手

删除“C:\Windows”目录下的“UpdateAssistant”和“UpdateAssistantV2”文件夹

【说明】

因为这些服务、计划任务、软件是相互依存的,所以这些步骤一步都不能少,缺少任何一步,都会导致window update服务的重新启动

关闭系统自动更新可以免除经常更新的烦恼,不过对于企业版的win10系统,如果关闭更新,当系统需要再次激活的时候会出现如下图的提示:

 

windows 如何停止grafana_自动更新

 这时候不用慌,到服务里将windows update选项的禁止状态改为手动,重新启动就能消除错误正常激活win10系统了。


方法二(运行脚本后禁止windows更新)

【前言】我试了下,运行及脚本重启后依然会弹出更新对话框,作者跟我科普了一下,这个是Windows易升的更新提示,脚本禁用的是wuauserv服务,所以并不影响易升的提示,卸载windows易升即可,不过我按照老办法全都操作了一遍,还没有试。 

介绍:

该脚本可以关闭"wuauserv"(Win10自动更新服务),并阻止其自动启动;

需要再次运行脚本,并选择恢复,才能启动"wuauserv"(Win10自动更新服务);

该脚本的原理是,在注册表的"wuauserv"目录项下,增加一个"WOW64"值,数据为"dword:0000014c";

该值会阻止wuauserv服务的启动;需要恢复的时候删除此值即可;

相对于以前的方法,此方法改动小,风险小,但可能只支持64位Win10(32位的没试过);

脚本运行界面如下:

windows 如何停止grafana_计划任务_02

按提示操作即可,1和2分别对应禁止更新和恢复更新;

脚本代码如下(新建文本文件,粘贴下面代码,文件重命名为"管理Win10自动更新v2.vbs",格式后缀由txt改为vbs):

' 管理Win10自动更新v2.vbs.
' 20190607 初始版本,实现了基本功能;
' 使用说明 
Const wuauserv_reg = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv"
Set fso = createobject("scripting.filesystemobject")
Set shell = createobject("wscript.shell")
curdir = fso.getparentfoldername(wscript.scriptfullname)
 
If wscript.arguments.count = 0 Then
	Set sh = createobject("shell.application")
	sh.shellexecute wscript.fullname,"""" & wscript.scriptfullname & """ -admin",,"runas"
ElseIf wscript.arguments.count = 1 And wscript.arguments(0) = "-admin" Then
	run
Else
	msgbox "脚本启动参数错误!"
End If
 
Sub Run()
	Do
		ret = inputbox("1. 禁止Win10自动更新;" & vbcrlf & _
						"2. 恢复Win10自动更新;" & vbcrlf & _
						vbcrlf & _
						"请输入序号:",,"1")
		Select Case ret
		Case "1"
			retnum = shell.run("sc.exe stop wuauserv",0,True)
			shell.regwrite wuauserv_reg & "\WOW64",&H14c,"REG_DWORD"
			msgbox "已禁止Win10自动更新!",vbexclamation
			Exit Do
		Case "2"
			shell.regdelete wuauserv_reg & "\WOW64"
			retnum = shell.run("sc.exe start wuauserv",0,True)
			msgbox "已恢复Win10自动更新!",vbexclamation
			Exit Do
		Case ""
			Exit Do
		Case Else
			msgbox "输入错误!请重新输入!",vbcritical
		End Select
	Loop
End Sub