【已解决】【V1.1版本】如何彻底关闭Win10的自动更新并且随时可以恢复?

更新失败的问题我已经参考这篇文章解决了: 【亲测管用】Windows10无法完成更新,正在撤销更改怎么办? 

精简脚本,在不删除服务的情况下阻止自动更新:

【已解决】【V2版本】如何使用脚本关闭Win10自动更新服务并阻止其自动启动?

【已解决】【V3版本】如何使用脚本关闭Win10自动更新服务并阻止其自动启动?

升级说明:

V1.1和V1.0版本不一样的地方是,V1.1版本是删除"usosvc"服务,而V1.0版本是删除"wuauserv"服务,由于"wuauserv"同时也提供了应用商店等其他程序的更新服务,因此删除后会导致应用商店等其他程序无法更新,使用V1.1版本则无此问题,因为V1.1版本删除的服务"usosvc"不影响其它程序,仅对Windows更新程序起作用;

前言:

如何关闭Windows10的自动更新真的是个大难题.

当你遇到Windows更新包安装失败,却又被强制每天重新安装并且失败(安装失败有的时候得重启好几次),望着一遍又一遍重启的计算机,你是不是有些抓狂?

这里给了你一个解决办法,那就是彻底删除Windows自动更新服务(usosvc)来阻止自动更新.

首先我们讲如何备份相关注册表,手动删除这个服务,并且在必要的时候如何手动恢复这个服务.

然后我会给出一个激动人心的脚本,自动完成"备份/删除/恢复usosvc服务"的操作.

第一部分 手动备份,删除及恢复usosvc服务.

1.备份注册表;

usosvc服务的大部分信息都存在"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usosvc"路径中,所以要备份这个子键,然后在需要的时候会用到.

方法是按Win+R打开运行窗口,或者按Win+Q打开搜索窗口,输入regedit并点击回车(Enter);

找到路径"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usosvc",在"usosvc"上点击鼠标右键,选择"导出":

选择路径并保存文件(记住文件完整路径,一会儿恢复的时候要用到):

2.删除usosvc服务;

此操作很简单,在屏幕左下角的"开始"按钮上点击右键,选择"Windows PowerShell (管理员)(A)";

输入以下内容禁用Windows Update:

sc.exe stop usosvc

sc.exe delete usosvc

此时windows 10 已经不会再执行自动更新了......

如果想恢复使用自动更新,那就继续看......

3.恢复usosvc服务;

恢复服务是相对难度比较高的操作,

在"开始"按钮上点击右键,选择"Windows PowerShell (管理员)(A)";

输入以下内容恢复usosvc(Windows Update)服务:

sc.exe create usosvc binpath="c:\windows\system32\svchost.exe -k netsvcs -p -s UsoSvc" type=share start=auto error=normal tag=no depend=rpcss displayname="更新 Orchestrator 服务"

这还不够,还需要找到第1步保存的注册表文件,双击导入reg文件.

完了以后回到PowerShell窗口.

输入:

sc.exe start usosvc

等会儿再输入:

sc.exe query usosvc

此时服务已经恢复成功,并且成功启动了.

第二部分 使用脚本自动备份删除及恢复usosvc服务.

1.保存文件;

先上脚本(文件名"管理Win10自动更新v1.1.vbs",保存类型"所有文件",保存编码"ANSI"):

' 管理Win10自动更新.vbs.
' 20210613 v1.1 补充了-s参数(无实际作用,仅保证完整性);
' 20210322 v1.1 为消除副作用,不再禁用wuauserv,改为禁用usosvc;
' 20190410 v1.0 增加了自动提权代码;
' 20190405 v1.0 初始版本,实现了基本功能;
' 使用说明 https://blog.csdn.net/milaoshu1020/article/details/89045265
Const usosvc_reg = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usosvc"
Set fso = createobject("scripting.filesystemobject")
Set shell = createobject("wscript.shell")
curdir = fso.getparentfoldername(wscript.scriptfullname)
userregpath = fso.buildpath(curdir,"user.reg")
defaultregpath = fso.buildpath(curdir,"default.reg")

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. 备份usosvc服务的注册表信息;" & vbcrlf & _
						"2. 删除usosvc服务(将禁止Win10自动更新);" & vbcrlf & _
						"3. 恢复usosvc服务(将恢复Win10自动更新);" & vbcrlf & _
						vbcrlf & _
						"请输入序号:",,"1")
		Select Case ret
		Case "1"
			retnum = shell.run("regedit.exe /s /e """ & userregpath & """ """ & usosvc_reg & """",0,True)
			If retnum = 0 Then
				msgbox "注册表备份完成!",vbinformation
			Else
				msgbox "注册表备份失败!'regedit.exe'返回代码:" & retnum,vbcritical
			End If
			Exit Do
		Case "2"
			retnum = shell.run("sc.exe stop usosvc",0,True)
			retnum = shell.run("sc.exe delete usosvc",0,True)
			If retnum = 0 Then
				msgbox "已删除usosvc服务!已禁止Win10自动更新!",vbexclamation
			Else
				msgbox "删除usosvc服务失败!'sc.exe'返回代码:" & retnum,vbcritical
			End If
			Exit Do
		Case "3"
			If fso.fileexists(userregpath) Then
				retnum = shell.run("sc.exe create usosvc binpath= ""c:\windows\system32\svchost.exe -k netsvcs -p -s UsoSvc"" type= share " & _
						"start= auto error= normal tag= no depend= rpcss displayname= ""更新 Orchestrator 服务""",0,True)
				If retnum <> 0 Then
					msgbox "恢复usosvc服务失败!'sc.exe'返回代码:" & retnum,vbcritical
					Exit Do
				End If
				retnum = shell.run("regedit.exe /s """ & userregpath & """",0,True)
				If retnum <> 0 Then
					msgbox "恢复usosvc服务失败!'regedit.exe'返回代码:" & retnum,vbcritical
					Exit Do
				End If
			ElseIf fso.fileexists(defaultregpath) Then
				retnum = shell.run("sc.exe create usosvc binpath= ""c:\windows\system32\svchost.exe -k netsvcs -p -s UsoSvc"" type= share " & _
						"start= auto error= normal tag= no depend= rpcss displayname= ""更新 Orchestrator 服务""",0,True)
				If retnum <> 0 Then
					msgbox "恢复usosvc服务失败!'sc.exe'返回代码:" & retnum,vbcritical
					Exit Do
				End If
				retnum = shell.run("regedit.exe /s """ & defaultregpath & """",0,True)
				If retnum <> 0 Then
					msgbox "恢复usosvc服务失败!'regedit.exe'返回代码:" & retnum,vbcritical
					Exit Do
				End If
			Else
				msgbox "未找到注册表文件(user.reg|default.reg)!恢复失败!",vbcritical
				Exit Do
			End If

			retnum = shell.run("sc.exe start usosvc",0,True)
			If retnum <> 0 Then
				msgbox "启动usosvc服务失败!'sc.exe'返回代码:" & retnum,vbcritical
				Exit Do
			End If
			
			msgbox "成功恢复usosvc服务!成功恢复Win10自动更新!",vbexclamation
			Exit Do
		Case ""
			Exit Do
		Case Else
			msgbox "输入错误!请重新输入!",vbcritical
		End Select
	Loop
End Sub

再上注册表文件(文件名"default.reg"):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc]
"DelayedAutoStart"=dword:00000001
"DependOnService"=hex(7):72,00,70,00,63,00,73,00,73,00,00,00,00,00
"Description"="@%systemroot%\\system32\\usosvc.dll,-102"
"DisplayName"="@%systemroot%\\system32\\usosvc.dll,-101"
"ErrorControl"=dword:00000001
"FailureActions"=hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
  00,01,00,00,00,c0,d4,01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00
"ImagePath"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
  00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\
  6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,20,00,2d,00,70,00,00,\
  00
"ObjectName"="LocalSystem"
"PreshutdownTimeout"=dword:0036ee80
"RequiredPrivileges"=hex(7):53,00,65,00,41,00,75,00,64,00,69,00,74,00,50,00,72,\
  00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,\
  65,00,61,00,74,00,65,00,47,00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,\
  00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,\
  61,00,74,00,65,00,50,00,61,00,67,00,65,00,46,00,69,00,6c,00,65,00,50,00,72,\
  00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,54,00,63,00,\
  62,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,\
  00,41,00,73,00,73,00,69,00,67,00,6e,00,50,00,72,00,69,00,6d,00,61,00,72,00,\
  79,00,54,00,6f,00,6b,00,65,00,6e,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,\
  00,67,00,65,00,00,00,53,00,65,00,49,00,6d,00,70,00,65,00,72,00,73,00,6f,00,\
  6e,00,61,00,74,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,\
  00,00,00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00,73,00,65,00,51,00,\
  75,00,6f,00,74,00,61,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,\
  00,00,00,53,00,65,00,53,00,68,00,75,00,74,00,64,00,6f,00,77,00,6e,00,50,00,\
  72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,44,00,65,\
  00,62,00,75,00,67,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,\
  00,00,53,00,65,00,42,00,61,00,63,00,6b,00,75,00,70,00,50,00,72,00,69,00,76,\
  00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,52,00,65,00,73,00,74,00,\
  6f,00,72,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,\
  00,53,00,65,00,53,00,65,00,63,00,75,00,72,00,69,00,74,00,79,00,50,00,72,00,\
  69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,54,00,61,00,6b,\
  00,65,00,4f,00,77,00,6e,00,65,00,72,00,73,00,68,00,69,00,70,00,50,00,72,00,\
  69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,4c,00,6f,00,61,\
  00,64,00,44,00,72,00,69,00,76,00,65,00,72,00,50,00,72,00,69,00,76,00,69,00,\
  6c,00,65,00,67,00,65,00,00,00,53,00,65,00,4d,00,61,00,6e,00,61,00,67,00,65,\
  00,56,00,6f,00,6c,00,75,00,6d,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,\
  65,00,67,00,65,00,00,00,53,00,65,00,53,00,79,00,73,00,74,00,65,00,6d,00,45,\
  00,6e,00,76,00,69,00,72,00,6f,00,6e,00,6d,00,65,00,6e,00,74,00,50,00,72,00,\
  69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,\
  00,61,00,74,00,65,00,53,00,79,00,6d,00,62,00,6f,00,6c,00,69,00,63,00,4c,00,\
  69,00,6e,00,6b,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,\
  00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00,73,00,65,00,42,00,61,00,\
  73,00,65,00,50,00,72,00,69,00,6f,00,72,00,69,00,74,00,79,00,50,00,72,00,69,\
  00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,00,00
"ServiceSidType"=dword:00000001
"Start"=dword:00000002
"Type"=dword:00000020

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc\Parameters]
"ServiceDll"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,\
  00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
  75,00,73,00,6f,00,73,00,76,00,63,00,2e,00,64,00,6c,00,6c,00,00,00
"ServiceDllUnloadOnStop"=dword:00000001
"ServiceMain"="ServiceMain"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc\Security]
"Security"=hex:01,00,14,80,78,00,00,00,84,00,00,00,14,00,00,00,30,00,00,00,02,\
  00,1c,00,01,00,00,00,02,80,14,00,ff,00,0f,00,01,01,00,00,00,00,00,01,00,00,\
  00,00,02,00,48,00,03,00,00,00,00,00,14,00,9d,00,02,00,01,01,00,00,00,00,00,\
  05,0b,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
  20,02,00,00,00,00,14,00,ff,01,0f,00,01,01,00,00,00,00,00,05,12,00,00,00,01,\
  01,00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

将这两个文件放到同一个目录下.

为了方便菜鸟,在此提供脚本文件和默认注册表文件的下载地址:

CSDN下载:

https://download.csdn.net/download/milaoshu1020/88694187

百度网盘:

链接:百度网盘 请输入提取码
提取码:8488 

其中"管理Win10自动更新v1.1.vbs"文件是开源的脚本文件,功能是备份/删除/恢复usosvc服务,以禁用/恢复Windows自动升级的功能;

"default.reg"文件是标准的注册表文件,用于在没有备份的情况下恢复usosvc服务的注册表结构.

2.启动脚本;

双击运行脚本,显示对话框:

按照提示操作即可.

更新失败的问题我已经参考这篇文章解决了: 【亲测管用】Windows10无法完成更新,正在撤销更改怎么办? 

精简脚本,在不删除服务的情况下阻止自动更新:

【已解决】【V2版本】如何使用脚本关闭Win10自动更新服务并阻止其自动启动?

【已解决】【V3版本】如何使用脚本关闭Win10自动更新服务并阻止其自动启动?

FAQ:

Q:恢复成功,但是"usosvc"服务无法启动,怎么办?

A:可以打开注册表"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usosvc"找到"WOW64"数据项,删除即可;

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: 无线充电协议v1.1和v1.24是两个不同版本的无线充电技术协议。 v1.1是较早的版本,它是无线充电技术协议的首个公开版本。该协议主要定义了无线充电设备之间的通信接口和传输规范。它包括了无线充电设备之间的网络协议、数据传输协议以及电能传输方法等。 而v1.24是在v1.1基础上进行了一系列的改进和优化的版本。这个版本主要在数据传输速率、兼容性和安全性方面进行了提升。v1.24版本支持更高的数据传输速率,能够更快地实现充电功率的传输。 此外,v1.24版本还引入了一些新功能,例如智能识别充电设备的能力、电量管理以及功率调节等。这些新特性能够更好地满足用户对无线充电的需求,提供更便捷和高效的充电体验。 总的来说,v1.1和v1.24版本都是无线充电技术的协议标准,它们在通信接口、传输速率和功能上有所不同。v1.24版本相比v1.1版本具备更高的性能和功能,能够更好地满足用户对无线充电的需求。 ### 回答2: 无线充电协议是一种规定了无线充电器和充电设备之间通信和传输数据方式的协议。在各版本无线充电协议中,v1.1和v1.24是两个比较常见的版本v1.1版本是较早的版本,它主要规定了充电设备和充电器之间的基本通信方式。该版本支持的功能相对简单,主要包括充电器和设备之间的连接建立、电能的无线传输以及基本的充电状态的反馈。在该版本中,充电器和充电设备之间的通信速度较慢,数据传输的可靠性也相对较低。 而v1.24版本v1.1版本的升级版本,它在基本通信功能的基础上增加了一些改进。该版本在通信速度、数据传输可靠性以及充电效率等方面有所提高。相比于v1.1,v1.24版本的充电器和充电设备之间的通信更加稳定快速,数据传输更加可靠。此外,v1.24版本还支持一些新的功能,如快速充电、自动识别设备类型以及充电器和设备之间的更加智能的协调等。 总的来说,v1.1和v1.24是无线充电协议的不同版本,在基本通信功能的基础上,v1.24版本相对于v1.1版本有更好的传输速度和可靠性,同时还增加了一些新的功能,以提高充电的效率和智能性。随着无线充电技术的不断发展,未来可能还会有更多更新的版本出现,以满足新的需求和提升用户体验。 ### 回答3: 无线充电协议v1.1和v1.24是两个不同版本的无线充电标准。v1.1是较早期的版本,而v1.24是其后续的更新版本。这些协议旨在为无线设备的充电提供一种统一的标准,以便不同品牌和型号的设备可以兼容并使用相同的充电器。 v1.1版本的无线充电协议是较早的标准,其中定义了使用电磁感应进行无线充电的基本原理和规范。它规定了充电器和设备之间的通信方式、电源传输效率要求和安全认证等方面的要求。然而,v1.1版本存在一些局限性,如充电效率相对较低,充电距离较短等限制。 为了解决v1.1版本的不足,v1.24版本进行了改进和更新。v1.24版本v1.1的基础上增加了一些新功能和特性。首先,它提高了充电效率,使设备能够更快速地充满电。其次,它增加了充电距离的支持,使得使用无线充电技术更加便利。此外,v1.24还引入了一些新的安全特性和认证要求,以保证充电的安全性和可靠性。 总结来说,无线充电协议v1.1和v1.24是不同版本的无线充电标准。v1.24是v1.1版本的改进和更新,它提供了更高的充电效率、更远的充电距离和更强的安全性。这些协议的目标是为无线设备的充电提供一个统一的标准,使得不同品牌和型号的设备可以方便地兼容和使用相同的充电器。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

milaoshu1020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值