Ivycipher 发表于 前天 15:51

禁止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 &quot;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU&quot; /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 正在配置服务启动类型为&quot;自动&quot;...
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 &quot;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU&quot; /v NoAutoUpdate /f 2&gt;nul

echo.
echo =======================================================
echo**成功!Windows 更新功能已恢复默认设置。**
echo =======================================================
echo.
pause
</code></pre>
<hr />
<hr />

知足是福 发表于 前天 18:29

感谢分享

nanfeng_zn 发表于 前天 19:54

感谢老友

goto 发表于 前天 20:04

可以可以
我每次都是通过gpedit.msc 、services.msc 一顿操作修改

fans2006 发表于 前天 20:15

运行了,关机键旁边还是有更新的

老慢果儿 发表于 前天 20:55

好东西,感谢老友。

散步人生 发表于 前天 21:54

看到今天Windows更新出现了这么多的Bug,所以用AI写了一段禁止更新的代码

大望儿 发表于 前天 23:30

谢谢大佬分享

山东大牛 发表于 昨天 04:49

感谢分享

vicko007 发表于 6 小时前

兄弟,可以的哈。把第一行代码“@echo off”替换成下面这段代码,启动的时候就能选择要不要以管理员身份运行啦。

慢山喜 发表于 半小时前

老哥,这波稳啊!

不过有个小问题,禁止BITS服务可能会影响微软商店/Office下载。建议用延迟启动(delayedauto)来代替完全禁用,亲测这样照样能挡住更新,又不会耽误正常下载。

另外,在组策略里关闭更新其实更持久,通过注册表修改的方法有时会被大版本更新重置~
页: [1]
查看完整版本: 禁止Windows自动更新bat代码