禁用瀏覽器自動更新系列文章:
未經用戶允許自動更新,,也不提供選項禁用自動更新,,屬實不文明不舉,,以下方法可以禁用自動更新,。
Microsoft Edge for WindowsMicrosoft Edge 如何自動更新,?
本文寫作時以 Chrome 88.0 版本為例,,驗證到 95.0 可用,,不排除新版本將來可能有所變更,,100.0 發(fā)布時候我們在看看。
Edge 在 Windows 平臺同時發(fā)布兩個版本,,分別是:
企業(yè)版(或者稱為商業(yè)版)即 Windows System Setup,,安裝在 Program Files 文件夾下,需要管理員權限安裝,;
用戶版即 Windows User Setup,,安裝在 Users 文件夾下,不需要管理員權限,,普通用戶就可以安裝,。
企業(yè)版使用以下方法進行自動更新
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 服務: 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
|
巨硬阿三不講究,無論 64-bit 還是 32-bit 的 Edge 都安裝在 “Program Files (x86”) 目錄下面(Chrome 沒有這個問題),。
用戶版使用以下方法自動更新
1 2 3 4 5 6 7 8 9 10 11
| 任務計劃: 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
|
根據上述路徑,,手動禁用或者刪除即可禁用自動更新。
使用 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
| 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 否則執(zhí)行后無任何效果 sc.exe delete "edgeupdate" sc.exe delete "edgeupdatem" sc.exe delete "MicrosoftEdgeElevationService" # 任務計劃企業(yè)版 schtasks.exe /Delete /TN \MicrosoftEdgeUpdateBrowserReplacementTask /F schtasks.exe /Delete /TN \MicrosoftEdgeUpdateTaskMachineCore /F schtasks.exe /Delete /TN \MicrosoftEdgeUpdateTaskMachineUA /F # 移除更新程序 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 # 用戶版沒有創(chuàng)建服務 # 獲取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 # 移除更新程序 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!" }
|
效果圖:
Microsoft Edge for LinuxEdge Linux 版(deb 和 rpm)首個版本為 95.0.1020.38 發(fā)布于 2021 年 10 月 28 日,,值得慶幸的是,Linux 版并沒有自動更新功能,,以后的版本是否有變數還無法確定,。
Linux 軟件更新通常依賴于系統(tǒng)級別的包管理機制(例如 apt 和 yum),,我們可以手動來控制是否更新。
Microsoft Edge 穩(wěn)定版在 Linux 中的軟件包名稱為:microsoft-edge-stable
在 Debian 及衍生系統(tǒng)中禁用 Edge 更新:
1 2 3
| sudo apt-mark hold microsoft-edge-stable # 恢復 #sudo apt-mark unhold microsoft-edge-stable
|
在 Redhat 及衍生系統(tǒng)中禁用 Edge 更新:
1 2 3
| echo 'exclude=microsoft-edge-stable' >> /etc/yum.conf # 恢復 #編輯 /etc/yum.conf 刪除 exclude=microsoft-edge-stable
|
Microsoft Edge for Mac在 macOS 中 Edge 使用 Microsoft AutoUpdate app 進行自動更新,,只需要取消加載項和移除該 app 的執(zhí)行權限(或者刪除)即可,。
打開 “終端”,執(zhí)行如下命令:
1 2 3 4
| sudo launchctl unload /Library/LaunchAgents/com.microsoft.update.agent.plist sudo chmod -R 644 /Library/Application\ Support/Microsoft/MAU2.0/Microsoft\ AutoUpdate.app # 或者直接刪除更新程序 (sysin) sudo rm -rf /Library/Application\ Support/Microsoft/MAU2.0/
|
效果圖:
|