百度已收录

Windows系统更新启用/永久禁用批处理工具,复制代码,保存到到文件,后缀名改成bat,右键以管理员身份运行,根据提示选择即可

@echo off
title 系统更新启用/禁用工具
:menu
cls
echo 请选择操作:
echo 1. 禁用系统更新
echo 2. 启用系统更新
echo 3. 退出
set /p choice=请输入选项编号:

if "%choice%"=="1" (
    echo 正在禁用系统更新服务...
    net stop wuauserv
    sc config wuauserv start= disabled

    echo 正在禁用后台智能传输服务...
    net stop bits
    sc config bits start= disabled

    echo 正在禁用更新相关的计划任务...
    schtasks /Change /TN "\Microsoft\Windows\UpdateOrchestrator\ScheduledStart" /Disable >nul 2>&1
    schtasks /Change /TN "\Microsoft\Windows\WindowsUpdate\Automatic App Update" /Disable >nul 2>&1

    echo 系统更新已彻底禁用。
    pause
    goto menu
) else if "%choice%"=="2" (
    echo 正在启用系统更新服务...
    sc config wuauserv start= auto
    net start wuauserv

    echo 正在启用后台智能传输服务...
    sc config bits start= auto
    net start bits

    echo 正在启用更新相关的计划任务...
    schtasks /Change /TN "\Microsoft\Windows\UpdateOrchestrator\ScheduledStart" /Enable >nul 2>&1
    schtasks /Change /TN "\Microsoft\Windows\WindowsUpdate\Automatic App Update" /Enable >nul 2>&1

    echo 系统更新已启用。
    pause
    goto menu
) else if "%choice%"=="3" (
    exit
) else (
    echo 输入无效,请输入有效的选项编号。
    pause
    goto menu
)

如遇到右键以管理员身份运行出现乱码的问题,乱码的核心原因是文件编码与 CMD 终端的默认编码(通常为 ANSI/GBK)不匹配,按以下步骤操作:

  1. 用记事本打开 BAT 文件​ → 点击“文件” → “另存为”。
  2. 在“保存类型”下拉框中选择 ​​“所有文件”​,在“编码”下拉框中选择 ​​“ANSI”​​(中文系统下对应 GBK 编码)
  3. 覆盖原文件并重新以管理员身份运行脚本。