本当にできるのか? Windows 10のMicrosoft Edgeのバージョンをロールバックする方法山市良のうぃんどうず日記(211)

2021年3月、Windows 10標準のブラウザだったEdgeHTML版の「Microsoft Edge」のサポートが終了し、4月以降、サポート期間中の半期チャネル(SAC)のWindows 10から削除され、Chromium版の新しいMicrosoft Edgeに置き換わりました(まだインストールされていなかった場合)。新しいMicrosoft Edgeは、常に最新バージョンに更新され、アンインストールはできません。通常の方法ではその通りなのですが、実は、アンインストールできなくもありません。

» 2021年07月21日 05時00分 公開
[山市良テクニカルライター]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「山市良のうぃんどうず日記」のインデックス

山市良のうぃんどうず日記

新しいMicrosoft Edgeをアンインストールしたい理由

 以下の連載記事では、「Microsoft Edge」安定版の最新バージョンに更新したところ、あるWebベースのアプリの一機能が「予期しないエラー」を多発するようになったと書きました。記事では、このような問題に素早く対処できるように、複数のモダンブラウザをクライアントで使用可能にしておくことをお勧めしました。

 記事では、「システムの復元」またはバックアップからの復旧以外にMicrosoft Edgeのバージョンをロールバックする方法はないとも書きました。

 本稿では、システムの復元やバックアップからの復旧に頼らない、Microsoft Edgeのバージョンのロールバックが成功したので紹介します。決して一般ユーザー向けの手順ではありません。企業が業務継続のために、緊急避難的、一時的にバージョンをロールバックしたいという場合の参考にしてください。

 個人の環境の場合、ロールバックしてもMicrosoft Edgeの自動更新機能ですぐに問題のバージョンに更新されてしまいます。企業はMicrosoft Edgeの自動更新を止めることはできますが、その場合、新しいバージョンで修正済みのセキュリティ問題を放置することになります。

レジストリ内のMicrosoft Edgeのアンインストール情報を使用する

 現在の「Windows 10」では、コントロールパネルの「プログラムと機能」→「プログラムのアンインストールまたは変更」から、Microsoft Edgeのインストール変更(修復)ができますが、アンインストールオプションは表示されません(画面1)。また、Microsoft Edgeの古いバージョンのインストーラーをダウンロードして上書きインストールしようとしても、Windowsインストーラーのエラー("There is a problem with this Windows Installer package. ……")で失敗します。

画面1 画面1 コントロールパネル「プログラムのアンインストールまたは変更」を開いても、Microsoft Edgeのアンインストールオプションは表示されない

 このように、標準的な方法でMicrosoft Edgeをアンインストールする手段は用意されていません。しかしながら、レジストリに登録されているMicrosoft Edgeのアンインストール情報を用いれば、アンインストールできることを確認できました。

 Microsoft Edgeのアンインストール情報は以下のレジストリキー(x64版とx86版で場所が異なります)にある「UninstallString」および「UninstallArguments」値で確認できます。64bit(x64)版と32bit(x86)版で異なる場所に格納されています。

x64版の場合

  • Microsoft Edge:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}
  • Microsoft Edge WebView 2 Runtime:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}

x86版の場合

  • Microsoft Edge:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}
  • Microsoft Edge WebView 2 Runtime:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate\ClientState\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}

 なお、「Microsoft Edge WebView 2 Runtime」は、「Microsoft 365」アプリなどが使用するランタイムであり、インストールされていない(レジストリが存在しない)場合があります。「Microsoft Edge WebView 2 Runtime」がインストールされているかどうかは、コントロールパネルの「プログラムのアンインストールまたは変更」の一覧で確認できます。

 管理者として開いたコマンドプロンプトまたはPowerShellウィンドウで「UninstallString」値のコマンドラインに続けて、「UninstallArguments」値のパラメーターを付けて実行することで、Microsoft EdgeとMicrosoft Edge WebView 2 Runtime(インストールされている場合)をアンインストールできました(画面2)。

画面2 画面2 レジストリから入手したアンインストール用のコマンドラインと引数を管理者として実行することで、Microsoft Edgeのアンインストールを開始できる

 また、以下のPowerShellコマンドラインを管理者として実行することでも、x64版用のMicrosoft EdgeとMicrosoft Edge WebView 2 Runtimeをアンインストールできるでしょう(画面3)。x86版の場合は「WOW6432Node\」の部分をカットすることで対応可能です。

# Uninstall Microsoft Edge
$uninstallcmd = (Get-ItemProperty "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}" -ErrorAction SilentlyContinue).UninstallString
$uninstallarg = (Get-ItemProperty "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}" -ErrorAction SilentlyContinue).UninstallArguments
Start-Process -FilePath $uninstallcmd -ArgumentList $uninstallarg -wait
# Uninstall Microsoft WebView 2 Runtime
$uninstallcmd = (Get-ItemProperty "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" -ErrorAction SilentlyContinue).UninstallString
$uninstallarg = (Get-ItemProperty "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" -ErrorAction SilentlyContinue).UninstallArguments
if ([string]::IsNullOrEmpty($uninstallcmd)){
  Start-Process -FilePath $uninstallcmd -ArgumentList $uninstallarg -wait
}
画面3 画面3 PowerShellのコマンドラインでレジストリからMicrosoft Edgeのアンインストール情報を取得し、アンインストールを実行する

 なお、「アンインストールしてもよろしいですか?」ダイアログボックスに応答する必要があるので、PowerShellスクリプトでバッチ的に実行するのではなく、コマンドラインを1行ずつ実行してください(動作保証するものではありません、ご利用は自己責任で)。

古いバージョンのMicrosoft Edgeをインストールする

 Microsoft Edgeの現在のバージョンをアンインストールしたら、以下のサイトからロールバックしたいバージョンのMicrosoft Edgeのインストーラーをダウンロードし、インストールします。これでMicrosoft Edgeのバージョンのロールバックは完了です(画面4)。

画面4 画面4 問題の影響を受ける最新バージョンではなく、影響を受けない以前のバージョンを指定してダウンロード、インストールする

Microsoft Edgeの自動更新をストップする(ドメイン環境のみ)

 Microsoft Edgeを実行するWindows 10デバイスがActive Directoryドメインに参加している、またはAzure Active Directory(Azure AD)ドメインに参加している場合は、「グループポリシー」または「ローカルコンピューターポリシー」にある以下のポリシーを設定することで、Microsoft Edgeの自動更新を無効化できます(画面5)。

  • コンピューターの構成\管理用テンプレート\Microsoft Edge の更新\アプリケーション
  • 更新ポリシーのオーバーライドの既定値:更新を無効にする

画面5 画面5 画「更新ポリシーのオーバーライドの既定値」ポリシーは、Active DirectoryドメインまたはAzure ADドメインに参加するデバイスに適用可能なものであり、それ以外の場合は無視される

 このポリシー設定の前提は、Active DirectoryドメインまたはAzure ADドメインに参加しているデバイスであることに注意してください。ドメインに参加していないデバイスでこのポリシーを設定しても、Microsoft Edgeの「設定\Microsoft Edgeについて」(edge://settings:help)ページには「更新ポリシーは構成されていますが、このデバイスはドメインに参加していないため、無視されます」と表示され、自動更新は止まりません。インターネットアクセスが有効であれば、すぐに最新バージョンのチェックと更新のインストールが行われます。

筆者紹介

山市 良(やまいち りょう)

岩手県花巻市在住。Microsoft MVP:Cloud and Datacenter Management(2020-2021)。SIer、IT出版社、中堅企業のシステム管理者を経て、フリーのテクニカルライターに。Microsoft製品、テクノロジーを中心に、IT雑誌、Webサイトへの記事の寄稿、ドキュメント作成、事例取材などを手掛ける。個人ブログは『山市良のえぬなんとかわーるど』。近著は『Windows版Docker&Windowsコンテナーテクノロジ入門』(日経BP社)、『ITプロフェッショナル向けWindowsトラブル解決 コマンド&テクニック集』(日経BP社)。


Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。