一键开启关闭Win10系统自动更新VBS脚本:详细使用教程

Windows 10 的自动更新功能虽然保证了系统安全,但有时候更新时机不对也会给用户带来困扰——比如正在演示、玩游戏、或者工作到一半时突然重启。很多用户希望能够自由控制更新开关,但又不想深入学习复杂的系统设置。针对这个需求,一款 VBS 脚本工具可以实现一键开启或关闭 Win10 系统自动更新,无需复杂操作,适合不想折腾注册表或组策略的用户。


VBS脚本功能介绍

该脚本主要用于管理 Windows 10 自动更新服务,提供两个核心功能:

  • 禁止自动更新: 一键停止 Windows Update 服务,阻止系统自动下载和安装更新
  • 恢复自动更新: 一键重新启用 Windows Update 服务,恢复系统正常更新机制

脚本以对话框形式交互,输入序号即可执行对应操作,使用门槛低,普通人也能轻松上手。

适用系统: Windows 10 专业版/家庭版/企业版等各版本均适用。


脚本源码

将以下代码完整复制到记事本中,保存为 .vbs 格式即可使用:

' 管理Win10自动更新v3.vbs
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)
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 & _
 "请输入序号:","管理Win10自动更新v3","1")
 Select Case ret
 Case "1"
 retnum = shell.run("sc.exe stop usosvc",0,True)
 shell.regwrite usosvc_reg & "\WOW64",&H14c,"REG_DWORD"
 msgbox "已禁止Win10自动更新!",vbexclamation
 Exit Do
 Case "2"
 shell.regdelete usosvc_reg & "\WOW64"
 retnum = shell.run("sc.exe start usosvc",0,True)
 msgbox "已恢复Win10自动更新!",vbexclamation
 Exit Do
 Case ""
 Exit Do
 Case Else
 msgbox "输入错误!请重新输入!",vbcritical
 End Select
 Loop
End Sub

使用步骤

第一步:创建脚本文件

  1. 新建一个空白记事本文件
  2. 将上方脚本代码完整复制粘贴到记事本中
  3. 点击记事本菜单「文件」→「另存为」
  4. 文件类型选择「所有文件」(All Files)
  5. 文件名输入 管理Win10自动更新.vbs,后缀必须为 .vbs
  6. 编码选择 UTF-8ANSI,点击保存

第二步:运行脚本

  1. 双击保存好的 管理Win10自动更新.vbs 文件
  2. 系统会弹出用户账户控制(UAC)提示,点击「是」以管理员身份运行
  3. 脚本会弹出一个输入对话框

第三步:选择操作

在对话框的输入框中输入序号:

  • 输入 1 并确定:禁止 Windows 10 自动更新(停止更新服务)
  • 输入 2 并确定:恢复 Windows 10 自动更新(重新启动更新服务)
  • 直接关闭对话框:退出脚本,不执行任何操作

第四步:确认结果

操作成功后,脚本会弹出提示框显示执行结果:

  • 「已禁止 Win10 自动更新!」表示更新已成功关闭
  • 「已恢复 Win10 自动更新!」表示更新已恢复正常

脚本工作原理

该 VBS 脚本通过以下方式实现更新管理:

禁止更新(输入 1)

  1. 执行 sc.exe stop usosvc 命令,停止 Windows Update 服务进程
  2. 通过注册表写入操作修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usosvc\WOW64 键值
  3. 阻止 64 位系统调用 32 位更新组件,从而屏蔽更新功能

恢复更新(输入 2)

  1. 删除之前创建的注册表键值 WOW64
  2. 执行 sc.exe start usosvc 命令,重新启动 Windows Update 服务
  3. 系统恢复正常自动更新机制

注意: 修改注册表涉及系统核心设置,操作不可逆时请谨慎。如无把握,可在使用前备份注册表。


使用注意事项

  1. 管理员权限: 运行脚本时必须使用管理员身份,否则无法修改系统服务和注册表
  2. 保存位置: 建议将脚本保存到非系统盘目录,方便随时调用
  3. 安全软件提示: 部分杀毒软件可能对 VBS 脚本报红,添加信任或临时关闭杀毒软件即可正常运行
  4. 注册表修改: 脚本会写入和删除注册表键值,非专业人士建议不要手动修改注册表
  5. 更新恢复: 如需恢复自动更新,只需重新运行脚本并输入 2 即可,无需重复下载脚本

适用场景

  • 商务演示: 防止演示过程中突然弹出更新提示影响节奏
  • 游戏玩家: 避免游戏进行中系统强制更新或重启
  • 长期挂机: 保持工作环境稳定,防止意外更新导致程序中断
  • 网络受限环境: 在无法下载更新的场景下临时禁用更新检测

截图

图片[1]-一键开启关闭Win10系统自动更新VBS脚本:详细使用教程-空木白博客
图片[2]-一键开启关闭Win10系统自动更新VBS脚本:详细使用教程-空木白博客
图片[3]-一键开启关闭Win10系统自动更新VBS脚本:详细使用教程-空木白博客
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容