禁止Windows自动更新bat代码
<p>看到今天那么多Windows更新的Bug,所以用AI写了个禁止更新的代码</p><p>使用方法:新建.txt文本文档,保存代码后改后缀为.bat,管理员运行即可</p>
<p>永久禁止更新代码</p>
<pre><code>@echo off
:: Kingfall Script: Disable Windows 11 Update
:: Version 1.0
:: IMPORTANT: This script must be run as an administrator.
echo.
echo ==================================================
echo 正在停止并禁用 Windows 更新服务...
echo ==================================================
echo.
:: 停止 Windows Update 服务 (wuauserv)
net stop wuauserv
:: 停止 Update Orchestrator 服务 (UsoSvc)
net stop UsoSvc
:: 停止 Background Intelligent Transfer Service (BITS)
net stop BITS
echo.
echo 正在配置服务启动类型为“禁用”...
echo.
:: 禁用 Windows Update 服务
sc config wuauserv start=disabled
:: 禁用 Update Orchestrator 服务
sc config UsoSvc start=disabled
:: 禁用 Background Intelligent Transfer Service (BITS)
sc config BITS start=disabled
echo.
echo 正在通过注册表强化禁用策略...
echo.
:: 添加注册表项以禁止自动更新
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v NoAutoUpdate /t REG_DWORD /d 1 /f
echo.
echo =======================================================
echo**成功!Windows 更新相关服务已被彻底禁用。**
echo =======================================================
echo.
pause
</code></pre>
<hr />
<p>永久恢复更新代码</p>
<pre><code>@echo off
:: Kingfall Script: Enable Windows 11 Update
:: Version 1.0
:: IMPORTANT: This script must be run as an administrator.
echo.
echo ==================================================
echo 正在恢复 Windows 更新服务...
echo ==================================================
echo.
echo 正在配置服务启动类型为"自动"...
echo.
:: 恢复 Windows Update 服务启动类型
sc config wuauserv start=auto
:: 恢复 Update Orchestrator 服务启动类型
sc config UsoSvc start=auto
:: 恢复 Background Intelligent Transfer Service (BITS)
sc config BITS start=delayed-auto
echo.
echo 正在启动相关服务...
echo.
:: 启动 Windows Update 服务 (wuauserv)
net start wuauserv
:: 启动 Update Orchestrator 服务 (UsoSvc)
net start UsoSvc
:: 启动 Background Intelligent Transfer Service (BITS)
net start BITS
echo.
echo 正在移除注册表禁用策略...
echo.
:: 删除注册表项
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v NoAutoUpdate /f 2>nul
echo.
echo =======================================================
echo**成功!Windows 更新功能已恢复默认设置。**
echo =======================================================
echo.
pause
</code></pre>
<hr />
<hr />
感谢分享 感谢老友 可以可以
我每次都是通过gpedit.msc 、services.msc 一顿操作修改 运行了,关机键旁边还是有更新的 好东西,感谢老友。 看到今天Windows更新出现了这么多的Bug,所以用AI写了一段禁止更新的代码 谢谢大佬分享 感谢分享 兄弟,可以的哈。把第一行代码“@echo off”替换成下面这段代码,启动的时候就能选择要不要以管理员身份运行啦。 老哥,这波稳啊!
不过有个小问题,禁止BITS服务可能会影响微软商店/Office下载。建议用延迟启动(delayedauto)来代替完全禁用,亲测这样照样能挡住更新,又不会耽误正常下载。
另外,在组策略里关闭更新其实更持久,通过注册表修改的方法有时会被大版本更新重置~
页:
[1]