禁用 Microsoft Edge 浏览器自动更新。


前言

Microsoft Edge 浏览器随着时间的推移,

微软加入了大量的对于一般用户而言有些臃肿切无用的功能,

严重影响了用户体验。

我将通过系列技巧教程文章,

使 Microsoft Edge 浏览器恢复清爽的使用体验。

适用版本:

本系列教程仅适用于 Microsoft Edge for Windows;

截至本文撰写时间,适用 Edge 版本 111.0.1661.44( 正式版本 )( 64位 );

本系列教程截图均为微软官方 MVS Windows 11 22H2 64位 专业工作站版 简体中文 64位 版本 22621.1165;

如由于 Edge 更新导致禁用方法失效,请留言评论,我将修正和更新。


Microsoft Edge 浏览器是 Windows 10 & 11 附带的默认浏览器,

Edge 更换为基于 Chromium 内核 之后,

Edge 默认开启后台静默自动更新。

本文将会通过多种方式指导用户禁用 Edge 浏览器自动更新。


检查 Edge 浏览器自动更新

通过 Edge 浏览器「 设置页面 」检查 Edge 浏览器自动更新是否正常工作。

以下方式任选其一。

方式 1 - 快捷键打开设置页面

  1. 打开 Edge 浏览器; 打开 Edge 浏览器

  2. 在 Edge 浏览器内使用快捷键 [ Alt + F ]

    打开「 设置及其他 」菜单; Alt + F

  3. 转到「 帮助和反馈 」菜单,

    单击 【 关于 Microsoft Edge 】打开「 关于 」设置页面; 关于

  4. 等待版本检测,

    会看到提示「 Mircosoft Edge 是最新版本 」提示。 提示


方式 2 - 鼠标打开设置页面

  1. 打开 Edge 浏览器; 打开 Edge 浏览器

  2. 在 Edge 浏览器内点击浏览器右上角【 ••• 】按钮

    打开「 设置及其他 」菜单; •••

  3. 转到「 帮助和反馈 」菜单,

    单击 【 关于 Microsoft Edge 】打开「 关于 」设置页面; 关于

  4. 等待版本检测,

    会看到提示「 Mircosoft Edge 是最新版本 」提示。 提示


方式 3 - 地址栏打开设置页面

  1. 打开 Edge 浏览器; 打开 Edge 浏览器

  2. 在 Edge 浏览器内地址栏输入 edge://settings/help

    并按键盘 [ 回车键 ]( 或者鼠标左键单击 )打开「 关于 」设置页面; 关于

  3. 等待版本检测,

    会看到提示「 Mircosoft Edge 是最新版本 」提示。 提示


禁用 Edge 浏览器自动更新原因

说明: 此节为优化原因,不关心为何禁用 Edge 浏览器自动更新原因的用户可以忽略此节。

用户需要禁用 Edge 浏览器自动更新的原因有很多:

  • Edge 自动更新默认为静默更新,在没有通知的情况下更改;
  • Edge 自动更新会消耗互联网带宽,影响其他任务带宽占用;
  • Edge 自动更新可能会在用户执行其他重要任务时候进行,影响工作任务;
  • Edge 自动更新可能会删除用户日常依赖的有用功能;
  • Edge 自动更新还会添加无用的、臃肿的功能。

Microsoft 微软声称 Edge 浏览器自动更新的主要原因是为了安全考虑。

但 Edge 的更新过于频繁了。


Edge 浏览器自动更新方式

说明: 此节为原理剖析,不关心实现方式的用户可以忽略此节。

Microsoft Edge 浏览器在 Windows 平台同时发布两个版本( 非更新通道版本区分 )分别为:

  • 企业版( 又称商业版 ):

    • 即 Windows System Setup,

      安装路径为 C:\Portable Files 文件夹,

      Windows 系统管理员权限。

  • 用户版:

    • 即 Windows User Setup,
    • 安装路径为 C:\Users 文件夹,
    • 无需 Windows 管理员权限,普通用户即可安装。

企业版更新方式

  • 服务:
    • Microsoft Edge 更新服务( edgeupdate
    • Microsoft Edge 更新服务( edgeupdatem
    • Microsoft Edge Elevation Service( MicrosoftEdgeElevationService
  • 任务计划:
    • MicrosoftEdgeUpdateBrowserReplacementTask
    • MicrosoftEdgeUpdateTaskMachineCore
    • MicrosoftEdgeUpdateTaskMachineUA
  • 程序安装路径:
    • C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
  • 更新程序路径:
    • C:\Program Files (x86)\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe

注: Microsoft Edge 32位 & 64位均安装在 C:\Program Files (x86) 文件路径下。

用户版更新方式

  • 任务计划:
    • MicrosoftEdgeUpdateTaskUser 当前用户 SIDCore
    • MicrosoftEdgeUpdateTaskUser 当前用户 SIDUA
  • 程序安装路径:
    • %LocalAppData%\Microsoft\Edge\Application\msedge.exe
      • C:\Users\<用户名>\AppData\Local\Microsoft\Edge\Application\msedge.exe
    • %LocalAppData%\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe
      • C:\Users\<用户名>\AppData\Local\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe

注: Windows 10 & 11 预装 Edge 浏览器一般为企业版。

根据 Microsoft Edge 浏览器更新方式与 Microsoft 微软的官方文档可得知,

手动禁用( 或删除 )即可禁用 Microsoft Edge 浏览器自动更新,

仅需要处理以下内容:

  • 更新服务
  • 计划任务
  • 更新程序

禁用 Edge 浏览器自动更新

以下方式任选其一,也可以同时使用。以下操作方式由易到难。

方式 1 - 删除 Edge 更新文件或文件夹

  1. 打开文件资源管理器( 也可以使用 [ Win + E ] 快捷键打开 ); Win + E 文件管理器

  2. 在地址栏输入 C:\Program Files (x86)\Microsoft

    并回车导航到对应目录下( 也可以手动查找 ); 地址栏

  3. 直接删除 EdgeUpdate 文件夹( 可能需要管理员权限,请赋予对应管理员权限 )。 20230322-11 20230322-12

  4. 打开 Edge 浏览器设置页面,

    检查是否已经停止更新,

    两种情况分别如下两图均为不再更新。 20230322-13 20230322-14


方式 2 - 修改 Edge 更新文件

  1. 打开文件资源管理器( 也可以使用 [ Win + E ] 快捷键打开 ); Win + E 文件管理器

  2. 在地址栏输入 C:\Program Files (x86)\Microsoft\EdgeUpdate

    并回车导航到对应目录下( 也可以手动查找 ); 20230322-15

  3. 选择 MicrosoftEdgeUpdate.exe 文件鼠标右键( 或快捷键 [ F2 ] )

    重命名为 bakMicrosoftEdgeUpdate.exe20230322-16 20230322-17

  4. 打开 Edge 浏览器设置页面,

    检查是否已经停止更新,

    两种情况分别如下两图均为不再更新。 20230322-13 20230322-14

注:

以上两种方式可以变通,比如:

​ 直接修改 EdgeUpdate 文件夹名,

​ 或者

​ 直接删除 MicrosoftEdgeUpdate.exe 文件。

尽量使用修改文件夹名或者文件名的方式进行,

需要更新时可将文件夹名或文件名修改回来进行更新。


方式 3 - Hosts 配置禁止 Edge 更新

根据 Microsoft 微软的官方文档,

Edge 浏览器使用以下两个链接进行安装 & 更新:

1
2
https://msedge.api.cdp.microsoft.com
*.dl.delivery.mp.microsoft.com

故可以阻止此两个链接联网达到禁止 Edge 更新。

  1. 打开文件资源管理器( 也可以使用 [ Win + E ] 快捷键打开 ); Win + E 文件管理器

  2. 在地址栏输入 C:\Windows\System32\drivers\etc

    并回车导航到对应目录下( 也可以手动查找 ); 20230322-18 20230322-19

  3. 选择 hosts 文件,

    鼠标右键【 属性 】 - 【 安全 】-【 编辑 】

    赋予 hosts 文件对应权限( 没有权限无法修改 ); 20230322-20 20230322-21 20230322-22 20230322-23 20230322-24 20230322-25 20230322-26 20230322-27

  4. 双击打开 hosts 文件,

    选择【 记事本 】打开( 也可以使用用户习惯的编辑软件 ); 20230322-28 20230322-29

  5. 将下列信息输入 hosts 文件内,

    并保存(如使用另存为时文件类型选择所有文件);

    1
    2
    
    127.0.0.1 https://msedge.api.cdp.microsoft.com
    127.0.0.1 *.dl.delivery.mp.microsoft.com
    

    20230322-30 20230322-31

  6. 打开 Edge 浏览器设置页面,

    检查是否已经停止更新,

    两种情况分别如下两图均为不再更新。 20230322-13 20230322-14

注:

hosts 文件修改之前可以复制一份进行备份,已被随时还原,后续如需要继续更新也可删除添加内容。

禁用链接联网除了修改 hosts 文件还可以通过浏览器插件,

系统防火墙等方式进行,这里不再赘述,如感兴趣可以自行搜索相关信息进行操作。


方式 4 - 修改注册表禁止 Edge 更新

  1. 使用 [ Win + R ] 输入 regedit 确定打开【 注册表编辑器 】( 也有其他方式打开,不再赘述 ); 20230322-32 20230322-33 20230322-34

  2. 地址栏输入 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft 并回车( 手动亦可 ); 20230322-35

  3. Microsoft 文件夹上鼠标右键【 新建 】 - 【 项 】,

    并将其命名为 EdgeUpdate20230322-36

  4. EdgeUpdate 文件夹上鼠标右键【 新建 】- 【 DWORD(32位)值 】

    并将其命名为 DoNotUpdateToEdgeWithChromium20230322-37 20230322-38

  5. 双击 DoNotUpdateToEdgeWithChromium 此【 DWORD 】

    将【 数值数据 】修改为 1 并确定关闭弹出窗口; 20230322-39 20230322-40

  6. 打开 Edge 浏览器设置页面,

    检查是否已经停止更新,

    两种情况分别如下两图均为不再更新。 20230322-13 20230322-14

注:

  • 通过注册表禁止 Edge 更新还可以通过新建 .reg 格式文件导入注册表操作方式如下( 不再配图 ):

    • 使用【 记事本 】输入:

      1
      2
      3
      4
      
      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate]
      "DoNotUpdateToEdgeWithChromium"=dword:00000001
      
    • 另存为 禁止 Edge 更新.reg 文件( 使用另存为时文件类型选择所有文件 );

    • 双击打开 禁止 Edge 更新.reg 文件合并注册表。

  • 更偷懒的方式可以下载我制作好的注册表文件直接进行合并。

    • 禁止 Edge 更新.reg 下载:点击下载 ( 为 .zip 压缩包,请自行解压 )

方式 5 - 禁用 Edge 更新服务

  1. 使用 [ Win + R ] 输入 services.msc 确定

    打开【 服务 】( 也有其他方式打开,不再赘述 ); 20230322-32 20230322-41 20230322-42

  2. 在服务列表找到

    Microsoft Edge Update Service (edgeupdate) 服务,

    Microsoft Edge Update Service (edgeupdatem) 服务; 20230322-43

  3. 分别双击这两个服务将启动类型修改为【 禁用 】,

    【 应用 】 并【 确定 】关闭。 20230322-43 20230322-44 20230322-45 20230322-46 20230322-47

  4. 打开 Edge 浏览器设置页面,

    检查是否已经停止更新,

    两种情况分别如下两图均为不再更新。 20230322-13 20230322-14


增补

  • 禁用 Edge 浏览器自动更新还有其他的方式:

    • 域客户端用户可以采用 【 组策略配置 】 详情见微软官网文档:直达文档 由于太过繁琐,不适用于一般用户,故不再具体描述如何使用。

    • 上述禁用更新方式可以采用组合脚本命令处理,使用 PowerShell 命令禁用更新操作如下( 不再配图,自行研究 ):

      • 打开 Windows PowerShell( 需管理员 )复制粘贴以下脚本运行:

         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        33
        34
        35
        36
        37
        38
        39
        40
        41
        42
        43
        44
        45
        46
        47
        48
        49
        50
        51
        52
        53
        54
        55
        56
        57
        58
        59
        60
        
        if ([Environment]::Is64BitOperatingSystem -eq "True") {
            #Write-Host "64-bit OS"
            $PF=${env:ProgramFiles(x86)}
        }
        else {
            #Write-Host "32-bit OS"
            $PF=$env:ProgramFiles
        }
        
        if ($(Test-Path "$PF\Microsoft\Edge\Application\msedge.exe") -eq "True") {
            # 结束进程
            taskkill /im MicrosoftEdgeUpdate.exe /f
            taskkill /im msedge.exe /f
            # Microsoft Edge 更新服务 (sysin)
            #这里也可以使用 sc.exe stop "service name"
            Stop-Service -Name "edgeupdate"
            Stop-Service -Name "edgeupdatem"
            Stop-Service -Name "MicrosoftEdgeElevationService"
            # Windows 10 默认 PS 版本 5.1 没有 Remove-Service 命令
            # This cmdlet was added in PS v6. See https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-core-60?view=powershell-6#cmdlet-updates.
            #Remove-Service -Name "edgeupdate"
            #Remove-Service -Name "edgeupdatem"
            #Remove-Service -Name "MicrosoftEdgeElevationService"
            # sc 在 PowerShell 中是 Set-Content 别名,所以要使用 sc.exe 否则执行后无任何效果
            sc.exe delete "edgeupdate"
            sc.exe delete "edgeupdatem"
            sc.exe delete "MicrosoftEdgeElevationService"
            # 任务计划企业版
            #schtasks.exe /Delete /TN \MicrosoftEdgeUpdateBrowserReplacementTask /F
            #schtasks.exe /Delete /TN \MicrosoftEdgeUpdateTaskMachineCore /F
            #schtasks.exe /Delete /TN \MicrosoftEdgeUpdateTaskMachineUA /F
            Get-ScheduledTask -taskname MicrosoftEdgeUpdate* | Unregister-ScheduledTask -Confirm: $false
            # 移除更新程序
            Remove-Item "$PF\Microsoft\EdgeUpdate" -Recurse -Force
            Write-Output "Disable Microsoft Edge Enterprise Auto Update Successful!"
        }
        elseif ($(Test-Path "$env:USERPROFILE\AppData\Local\Microsoft\Edge\Application\msedge.exe") -eq "True") {
            # 结束进程
            taskkill /im MicrosoftEdgeUpdate.exe /f
            taskkill /im msedge.exe /f
            # 用户版没有创建服务
            # 获取SID方法
            function Get-CurrentUserSID {
                [CmdletBinding()]
                param(
                )
                Add-Type -AssemblyName System.DirectoryServices.AccountManagement
                return ([System.DirectoryServices.AccountManagement.UserPrincipal]::Current).SID.Value
            }
            # 用户版任务计划
            schtasks.exe /Delete /TN \MicrosoftEdgeUpdateTaskUser$(Get-CurrentUserSID)Core /F
            schtasks.exe /Delete /TN \MicrosoftEdgeUpdateTaskUser$(Get-CurrentUserSID)UA /F
            #Get-ScheduledTask -taskname MicrosoftEdgeUpdate* | Unregister-ScheduledTask -Confirm: $false
            # 移除更新程序
            Remove-Item "$env:USERPROFILE\AppData\Local\Microsoft\EdgeUpdate" -Recurse -Force
            Write-Output "Disable Microsoft Edge Users Setup Auto Update Successful!"
        }
        else {
            Write-Output "No Microsoft Edge Installation Detected!"
        }
        

        注:

        也可以使用【 记事本 】将上述脚本保存为 禁用 Edge 自动更新.ps1 文件,右键【 使用 PowerShell 运行 】。

        更偷懒的方式可以下载我制作好的脚本文件直接进行合并:禁用 Edge 自动更新.ps1 下载:点击下载

        此脚本不可逆,如需恢复请重新安装 Edge 浏览器。


后记

这是新的博客建立的第一篇文章,

我在探索如何书写能让每个人都看懂的教程,

如果有什么好的建议,

请给我留言,谢谢。

2023-03-28 修改了下排版。