无忧启动论坛

标题: 分享系统自带EDGE禁止升级脚本 [打印本页]

作者: 尽善尽美    时间: 2026-1-10 12:14
标题: 分享系统自带EDGE禁止升级脚本
本帖最后由 尽善尽美 于 2026-1-13 07:09 编辑
  1. @echo off
  2. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  3. if %errorlevel% neq 0 (
  4.     echo 请以管理员身份运行!
  5.     pause
  6.     exit /b 1
  7. )
  8. title 全面禁用Edge自动更新
  9. color 0A
  10. echo 1. 终止Edge更新进程
  11. taskkill /f /im MicrosoftEdgeUpdate.exe 2>nul
  12. if %errorlevel% equ 0 (
  13.     echo 成功终止MicrosoftEdgeUpdate.exe进程
  14. ) else (
  15.     echo 未检测到MicrosoftEdgeUpdate.exe进程运行
  16. )

  17. echo.
  18. echo 2. 配置核心注册表策略(HKLM)
  19. reg add "HKLM\SOFTWARE\Policies\Microsoft\EdgeUpdate" /v DisableAutoUpdate /t REG_DWORD /d 1 /f >nul
  20. reg add "HKLM\SOFTWARE\Policies\Microsoft\EdgeUpdate" /v UpdateDefault /t REG_DWORD /d 0 /f >nul
  21. reg add "HKLM\SOFTWARE\Policies\Microsoft\EdgeUpdate" /v AppxBundle /t REG_DWORD /d 0 /f >nul
  22. echo 注册表策略配置完成

  23. echo.
  24. echo 3. 禁用并停止Edge更新服务
  25. sc config edgeupdate start= disabled >nul
  26. sc config edgeupdatem start= disabled >nul
  27. :: 停止服务时忽略1062错误(服务未启动)
  28. sc stop edgeupdate 2>nul
  29. if %errorlevel% equ 1062 (
  30.     echo EdgeUpdate服务未启动,无需停止
  31. ) else if %errorlevel% equ 0 (
  32.     echo 成功停止EdgeUpdate服务
  33. )
  34. sc stop edgeupdatem 2>nul
  35. if %errorlevel% equ 1062 (
  36.     echo EdgeUpdateM服务未启动,无需停止
  37. ) else if %errorlevel% equ 0 (
  38.     echo 成功停止EdgeUpdateM服务
  39. )

  40. echo.
  41. echo 4. 删除Edge更新计划任务
  42. :: 精准筛选计划任务路径,解决语法错误
  43. for /f "tokens=*" %%a in ('schtasks /query /fo csv /nh ^| findstr /i "MicrosoftEdgeUpdateTask"') do (
  44.     for /f "tokens=1 delims=," %%b in ("%%a") do (
  45.         set "taskpath=%%b"
  46.         setlocal enabledelayedexpansion
  47.         :: 去除CSV的引号
  48.         set "taskpath=!taskpath:"=!"
  49.         schtasks /delete /tn "!taskpath!" /f >nul
  50.         if !errorlevel! equ 0 (
  51.             echo 成功删除计划任务:!taskpath!
  52.         ) else (
  53.             echo 删除计划任务!taskpath!失败
  54.         )
  55.         endlocal
  56.     )
  57. )

  58. echo.
  59. echo 5. 清理用户级更新配置
  60. reg delete "HKCU\Software\Microsoft\EdgeUpdate" /f 2>nul
  61. echo 用户级更新配置清理完成

  62. echo.
  63. echo =============================================
  64. echo 操作完成!重启电脑后所有设置生效
  65. echo =============================================
  66. pause >nul
复制代码
保存为ANSI(cp-936)编码格式的CMD

作者: guong    时间: 2026-1-10 12:42
谢谢分享
作者: magicgenius    时间: 2026-1-10 12:52
再加上这两条:
rd /q /s "%ProgramFiles(x86)%\Microsoft\EdgeUpdate"
rd /q /s "%ProgramFiles(x86)%\Microsoft\EdgeCore"

作者: it323    时间: 2026-1-10 13:14
感谢楼主分享!
作者: 9zhmke    时间: 2026-1-10 13:50
如果不会生成MicrosoftEdgeUpdate数字或字母.exe这种程序,总是“MicrosoftEdgeUpdate.exe”的话,直接在注册表禁用这个程序不是更直接?
作者: wn168cn@163.com    时间: 2026-1-10 14:23
支持原创
作者: a66    时间: 2026-1-10 14:52
支持
作者: 2267981144    时间: 2026-1-10 16:32
感谢提供分享!
作者: yyz2191958    时间: 2026-1-10 17:59
支持支持
作者: 1e3e    时间: 2026-1-10 19:20
谢谢分享,升级后原来一些插件还用不了
作者: 燕飞龙    时间: 2026-1-10 19:28

感谢分享
作者: 忧忧忧    时间: 6 天前
感谢提供分享!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3