禁止edge更新, 并取消Edge已过期的提示

迅恒数据中心
1、EdgeUpdate 文件夹-属性-安全-编辑,在“组或用户名“中选中自己的用户名,下方会出现”**的权限”,勾选“完全控制-拒绝”,确定后这个文件夹将无法进入、无法删除、无法重命名,也就阻止了Edge往文件夹中写入更新安装程序,也就无法自动更新了。
2、然后Edge启动后会在地址栏下提示你需要更新之类的,此时在桌面、任务栏、开始菜单,总之是你经常用到的点击Edge快捷图标的地方,选择Edge快捷图标-属性-快捷方式-目标-在目标框内容的最后部分隔一个空格,添加如下命令,不同命令符之间需要一个空格才会起效。
--test-type (屏蔽地址栏下方所有提示)
--ignore-certificate-errors (屏蔽“您的连接不是私密连接”提示)
3、经过上面的设置,Edge不会再自动更新,也不会在显眼的地方提示你需要更新了。
解除 EdgeUpdate 文件夹的无法进入、无法删除、无法重命名的方法是,EdgeUpdate 文件夹-属性-安全-高级-更改权限,将”权限项目“中类型为”拒绝“的选中删除,一般是三个,都删除后确定,这个文件夹将恢复正常状态。

Edge 在 Windows 平台同时发布两个版本,分别是:
企业版(或者称为商业版)即 Windows System Setup,安装在 Program Files 文件夹下,需要管理员权限安装;
用户版即 Windows User Setup,安装在 Users 文件夹下,不需要管理员权限,普通用户就可以安装。
企业版使用以下方法进行自动更新:
服务:
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
用户版使用以下方法自动更新:
任务计划:
MicrosoftEdgeUpdateTaskUser当前用户的SIDCore
MicrosoftEdgeUpdateTaskUser当前用户的SIDUA
例如:
MicrosoftEdgeUpdateTaskUserS-1-5-21-3860493963-3742860931-3732056798-500Core
MicrosoftEdgeUpdateTaskUserS-1-5-21-3860493963-3742860931-3732056798-500UA

用户版安装路径: C:\Users\<用户名>\AppData\Local\Microsoft\Edge\Application\msedge.exe
自动更新程序路径: C:\Users\<用户名>\AppData\Local\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe
根据上述路径,手动禁用或者删除即可禁用自动更新,即分别禁用或删除以下:
更新服务
任务计划
删除更新程序(整个 Update 文件夹)
使用 PowerShell 禁用更新:
打开 Windows PowerShell 直接复制以下脚本运行一下更加方便:
或者将脚本保存为 disable-edge-auto-update.ps1 文件,右键点击 “使用 PowerShell 运行” 即可快速完成。

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!"
}

分类:安全公告 百度收录 必应收录