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
使用步骤
第一步:创建脚本文件
- 新建一个空白记事本文件
- 将上方脚本代码完整复制粘贴到记事本中
- 点击记事本菜单「文件」→「另存为」
- 文件类型选择「所有文件」(All Files)
- 文件名输入
管理Win10自动更新.vbs,后缀必须为.vbs - 编码选择
UTF-8或ANSI,点击保存
第二步:运行脚本
- 双击保存好的
管理Win10自动更新.vbs文件 - 系统会弹出用户账户控制(UAC)提示,点击「是」以管理员身份运行
- 脚本会弹出一个输入对话框
第三步:选择操作
在对话框的输入框中输入序号:
- 输入
1并确定:禁止 Windows 10 自动更新(停止更新服务) - 输入
2并确定:恢复 Windows 10 自动更新(重新启动更新服务) - 直接关闭对话框:退出脚本,不执行任何操作
第四步:确认结果
操作成功后,脚本会弹出提示框显示执行结果:
- 「已禁止 Win10 自动更新!」表示更新已成功关闭
- 「已恢复 Win10 自动更新!」表示更新已恢复正常
脚本工作原理
该 VBS 脚本通过以下方式实现更新管理:
禁止更新(输入 1)
- 执行
sc.exe stop usosvc命令,停止 Windows Update 服务进程 - 通过注册表写入操作修改
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usosvc\WOW64键值 - 阻止 64 位系统调用 32 位更新组件,从而屏蔽更新功能
恢复更新(输入 2)
- 删除之前创建的注册表键值
WOW64 - 执行
sc.exe start usosvc命令,重新启动 Windows Update 服务 - 系统恢复正常自动更新机制
注意: 修改注册表涉及系统核心设置,操作不可逆时请谨慎。如无把握,可在使用前备份注册表。
使用注意事项
- 管理员权限: 运行脚本时必须使用管理员身份,否则无法修改系统服务和注册表
- 保存位置: 建议将脚本保存到非系统盘目录,方便随时调用
- 安全软件提示: 部分杀毒软件可能对 VBS 脚本报红,添加信任或临时关闭杀毒软件即可正常运行
- 注册表修改: 脚本会写入和删除注册表键值,非专业人士建议不要手动修改注册表
- 更新恢复: 如需恢复自动更新,只需重新运行脚本并输入
2即可,无需重复下载脚本
适用场景
- 商务演示: 防止演示过程中突然弹出更新提示影响节奏
- 游戏玩家: 避免游戏进行中系统强制更新或重启
- 长期挂机: 保持工作环境稳定,防止意外更新导致程序中断
- 网络受限环境: 在无法下载更新的场景下临时禁用更新检测
截图
![图片[1]-一键开启关闭Win10系统自动更新VBS脚本:详细使用教程-空木白博客](https://wuzuhua.cn/wp-content/uploads/2026/05/20260517200019239-2024031709111821.webp)
![图片[2]-一键开启关闭Win10系统自动更新VBS脚本:详细使用教程-空木白博客](https://wuzuhua.cn/wp-content/uploads/2026/05/20260517200029917-2024031709142393.webp)
![图片[3]-一键开启关闭Win10系统自动更新VBS脚本:详细使用教程-空木白博客](https://wuzuhua.cn/wp-content/uploads/2026/05/20260517200035600-2024031709165726.webp)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容