「削除してもすぐ戻ってくる」――Microsoft Edge で悪名高い挙動に悩まされているなら、原因はほぼ同期・ポリシー・外部拡張機構・持続化(Persistence)のいずれかにあります。本記事では Windows 10 Pro 上の Edge で、削除したはずの拡張機能「Currency Converter」が自動的に復活してしまうケースを想定し、今すぐ効く応急対処から根本原因の切り分け・完全除去・再発防止までを、実運用に耐える具体性で解説します。WordPress にそのまま貼れる HTML で、現場のチェックリストやコマンド例も網羅しました。
Microsoft Edgeで削除した拡張機能が勝手に復活する典型原因
拡張機能が自動的に再インストールされるとき、裏側では次のどれか(複合)の仕組みが動いています。
- Microsoft アカウントの同期:サーバー側に拡張機能のリストが残っており、端末側で削除しても同期が復元して戻される。
- 組織ポリシー(GPO/MDM):
ExtensionInstallForcelist等のポリシーで強制配布されている。 - 外部拡張機構(External Extensions):レジストリ/JSON ファイル経由で Edge 起動時に自動読み込みされる。
- 持続化手口:タスクスケジューラ・スタートアップ・サービス・スクリプトで再配置する仕掛けが常駐。
- 複数プロファイル/別 PC からの逆流:別プロファイルや他デバイスの Edge で有効化された拡張機能が同期で戻る。
最短で止めるための結論(先にやるべきこと)
- 拡張機能を Edge から削除
Edge 右上「…」→ [拡張機能] → 該当拡張機能の ︙ → [削除]。
削除時は 「閲覧データも削除」(表示される場合)を選ぶ。 - 同期を即時リセットし、同期自体をオフ
[設定] → [プロフィール] → [同期] → 画面下の「同期に問題がありますか? 別のオプションを試す」 → [リセット]。
実行後、同期トグルをオフに切り替える。 - PCを再起動 → 再インストールが起きないか確認
再起動直後から数分監視し、拡張機能が戻らないことを確認する。
これで止まらない場合は、以下の詳細手順に進んでください。
手順詳細:確実に止める・消す・戻させない
Edge からの削除(基本動作の確認)
- Edge 右上「…」→ [拡張機能] で「Currency Converter」を開き、︙→[削除]。
- 表示される場合は 「閲覧データも削除」 にチェック。
- 拡張機能ページ右上の 「開発者モード」 を一時的にオンにして ID をメモ(後続のファイル/レジストリ探索で使用)。
同期の完全リセットと無効化
- Edge → [設定] → [プロフィール] → [同期]。
- 最下部の「同期に問題がありますか? 別のオプションを試す」 → [リセット] を実行。これでサーバー側に保存されている拡張リストを消せます。
- 再度 同期ページのトグルをオフにして、しばらくの検証期間は同期を無効のままにします。
- 補足:
edge://sync-internalsで 「Sync 状態 = Disabled/Not running」か、履歴がクリアされているかを確認可能。
再起動後の挙動確認
OS を再起動し、Edge を立ち上げずにまず 数分待機。その後 Edge を起動し、拡張機能が復活していないかを確認します。ここで戻る場合、ほぼ確実にポリシー・外部拡張・持続化のいずれかです。
診断の道筋:どれが原因かを素早く見極める
| 観察された症状 | 疑わしい原因 | 優先対策 |
|---|---|---|
| 同期オフでも復活する | ポリシー/外部拡張/持続化 | edge://policy でポリシー確認 → 何もなければ外部拡張の JSON/レジストリ探索 → タスク/スタートアップ洗浄 |
| 再起動直後に即復活 | 外部拡張 or タスクスケジューラ | 拡張 ID で JSON/レジストリ検索、タスクスケジューラで不審ジョブ削除 |
| 社給 PC で再発 | GPO/MDM の強制配布 | IT 管理者に ExtensionInstallForcelist の有無を確認・解除依頼 |
| 別 PC でも同じ拡張が出る | 他端末からの逆流 | 全ての端末で拡張削除 → 同期リセット → 1 台ずつ同期再開 |
ポリシー適用の有無を確認し、強制配布を止める
edge://policy での可視化
アドレスバーに edge://policy と入力して開くと、端末に適用中のポリシーが一覧表示されます。以下のキーが存在しないか確認してください。
ExtensionInstallForcelist(強制インストール)ExtensionInstallAllowlist/Blocklist(許可/禁止リスト)ExtensionInstallSources(外部ソース許可)
該当があれば組織管理配布が疑わしいため、IT 管理者に解除を依頼します。個人端末で意図せず設定されている場合は、以下のレジストリを確認します(自己責任で実施。事前に復元ポイントやレジストリのエクスポートを推奨)。
レジストリでの確認(HKLM/HKCU)
主なポリシー格納場所:
HKLM\SOFTWARE\Policies\Microsoft\Edge
HKCU\SOFTWARE\Policies\Microsoft\Edge
PowerShell で値をざっと点検する例:
# 管理者で PowerShell
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" |
Select-Object *Install* , *Extension* , *Source*
Get-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Edge" |
Select-Object *Install* , *Extension* , *Source*
もし ExtensionInstallForcelist に拡張 ID と update_url が設定されていれば、それが復活の原因です。企業端末なら勝手に削除せず、管理者判断で対応してください。個人端末で不要設定なら、以下のように削除可能です(値名は環境により異なるため、実際の値名を確認して置き換えてください)。
# 例:HKCU 側の ExtensionInstallForcelist の 1 という値を削除
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Edge" `
-Name "ExtensionInstallForcelist" -ErrorAction SilentlyContinue
# またはキー配下の個別値("1","2" など)を削除
変更後、edge://policy 画面の [ポリシーを再読み込み] を押すか、gpupdate /force を実行し、Edge を再起動して反映させます。
外部拡張機構(External Extensions)を無効化する
Chromium 系ブラウザーは、拡張 ID をキーにした JSON ファイルやレジストリから外部読込が可能です。これが残っていると、Edge を起動するたびに拡張が注入されます。
まず拡張 ID を特定
- edge://extensions → 右上の 開発者モード をオン → 「Currency Converter」の ID をメモ。
JSON/レジストリを探索して削除
よくある配置先(存在しない場合もあります):
%LOCALAPPDATA%\Microsoft\Edge\User Data\External Extensions\{拡張ID}.jsonHKCU\Software\Microsoft\Edge\Extensions\{拡張ID}HKLM\Software\Microsoft\Edge\Extensions\{拡張ID}
PowerShell で該当ファイル/キーを探す例:
# ファイル探索(ユーザーデータ配下)
$base = "$env:LOCALAPPDATA\Microsoft\Edge\User Data"
Get-ChildItem -Path $base -Recurse -Filter "*$("{拡張ID}")*" -ErrorAction SilentlyContinue
# レジストリ探索
Get-ChildItem "HKCU:\Software\Microsoft\Edge\Extensions" -ErrorAction SilentlyContinue
Get-ChildItem "HKLM:\Software\Microsoft\Edge\Extensions" -ErrorAction SilentlyContinue
見つかった JSON/レジストリはバックアップしてから削除し、Edge を再起動して挙動を確認します。
拡張機能フォルダの物理削除(プロファイル単位)
同期・ポリシー・外部拡張を潰しても復活する場合、プロファイル直下に残留していることがあります。
- Edge を完全に終了(タスクマネージャーで
msedge.exeが残っていないことを確認)。 - 対象プロファイルのパスを開く:
%LOCALAPPDATA%\Microsoft\Edge\User Data\Default(既定プロファイル)
他にProfile 1、Profile 2… があれば、それぞれ確認。 - 以下をバックアップしつつ点検/削除(削除は自己責任):
Extensions\{拡張ID}\(本体)Extension Rules/Extension State/Local Extension Settings/Preferences/Secure Preferences
注意: Preferences や Secure Preferences はブラウザー設定全体に影響します。バックアップしてから慎重に作業してください。
持続化(Persistence)を除去:タスク・スタートアップ・サービス
不正な拡張やアドウェアは、削除に備えて自己復元の仕組みを仕込みます。次を確認してください。
タスク スケジューラ
- 「タスク スケジューラ」→「タスク スケジューラ ライブラリ」直下と「Microsoft」「Windows」配下を確認。
- msedge.exe を引数付きで起動するもの(
--load-extensionなど)や不明な PowerShell/スクリプトを削除。
スタートアップ & レジストリ Run
- タスク マネージャー → [スタートアップ] タブで不審項目を無効化。
- レジストリ(要注意):
HKCU\Software\Microsoft\Windows\CurrentVersion\RunHKLM\Software\Microsoft\Windows\CurrentVersion\Run
で不審エントリがないか確認。
サービス・ドライバ
サービス一覧に不明な常駐があれば停止/無効化を検討(サービス名で正体を調べ、確証が持てないものは停止しない)。
マルウェア対策の徹底(Windows Defender を最大活用)
- 「Windows セキュリティ」→「ウイルスと脅威の防止」→ [スキャンのオプション] → Microsoft Defender オフライン スキャン を実行。
- Edge → [設定] → [プライバシー、検索、サービス] → [セキュリティ]:
- 潜在的に望ましくないアプリのブロック(PUA/PUP)をオン。
- 強化されたセキュリティを「バランス」以上に設定。
企業・組織管理端末の注意点
エンドポイント管理(Intune/Configuration Manager 等)や GPO で拡張機能が配布されている場合、ユーザー側では除去できません。edge://policy のスクリーン情報とともに、IT 管理者へ相談してください。
再発を防ぐ Edge のハードニング
- 同期の段階的再開:一度完全に落ち着いたら、ブックマークのみ→パスワード→拡張機能(最後)の順で段階的にオン。再開直後は数分監視。
- 他ストアからの拡張許可をオフ:edge://extensions の「他のストアからの拡張機能を許可」を無効。
- InPrivate での実行は原則許可しない。
- 不審な拡張はまず無効化で観察 → 削除の順序で管理。
新しいプロファイルを作って旧プロファイルを整理
復旧が長引く場合、新規プロファイルの作成が速いです。
- Edge → [設定] → [プロフィール] → [プロフィールの追加] で新規作成。
- 旧プロファイルの必要なデータ(ブックマーク等)をエクスポート。
- 挙動が安定したら、旧プロファイルを削除。
Edge 自体の初期化/修復(最後の手段)
- Edge → [設定] → [設定をリセット] → [設定を復元して既定値に戻す]。
- Windows の「アプリと機能」→ Microsoft Edge → [変更] / [修復](表示される場合)。
- システム整合性:管理者 PowerShell で
DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow
トラブルシューティングの実践レシピ(コピペ用)
1) 拡張 ID でローカル痕跡を捜索
# 変数を拡張 ID に置き換えて実行
$Id = "ここに拡張ID"
$Base = "$env:LOCALAPPDATA\Microsoft\Edge\User Data"
Get-ChildItem -Path $Base -Recurse -ErrorAction SilentlyContinue |
Where-Object { $_.FullName -match $Id } | Select-Object FullName
2) 外部拡張の JSON を無効化(バックアップ前提)
# 見つかった JSON の例をバックアップ後に削除
Copy-Item "$Base\External Extensions\$Id.json" "$env:USERPROFILE\Desktop\$Id.json.bak"
Remove-Item "$Base\External Extensions\$Id.json" -Force
3) ポリシー確認と即時反映
# レジストリの Edge ポリシーを見る
reg query "HKLM\SOFTWARE\Policies\Microsoft\Edge" /s
reg query "HKCU\SOFTWARE\Policies\Microsoft\Edge" /s
# 反映
gpupdate /force
よくある質問(FAQ)
Q. 同期をまたオンにしたら、拡張が戻らないか不安です。
A. まずは拡張以外の項目だけで同期を再開し、数日問題がなければ拡張の同期をオンにします。オンにした直後は、edge://history/sync(履歴の同期状況)や edge://sync-internals を確認しながらモニタリングしてください。
Q. 削除したのに数秒で復活します。
A. ポリシーか外部拡張の可能性が高いです。edge://policy に何か表示されていないか、External Extensions の JSON/レジストリがないかを先に確認しましょう。
Q. 会社の PC で勝手に入ってきます。
A. 組織のセキュリティ方針や業務アドオンで配布されている場合があります。ユーザー判断での削除は非推奨です。適用根拠(ポリシー名と値)を添えて IT 管理者に相談してください。
再発防止チェックリスト
| 項目 | 設定/実施 | 確認ポイント |
|---|---|---|
| 拡張の削除 | 実施済み | edge://extensions に該当拡張が存在しない |
| 同期のリセット | 実施済み | 同期をオフにし、再発が止まっている |
| ポリシー確認 | 実施済み | ExtensionInstallForcelist 等が空/不存在 |
| 外部拡張の JSON/レジストリ除去 | 実施済み | External Extensions フォルダや Extensions キーがクリーン |
| タスク/スタートアップ洗浄 | 実施済み | 不審エントリなし |
| Defender オフラインスキャン | 実施済み | 検出なしで完了 |
| Edge の PUA ブロック / 強化セキュリティ | 有効 | 設定がオンになっている |
| 他ストア拡張の許可 | 無効 | edge://extensions のトグルがオフ |
ケーススタディ:現場での再発ループを断ち切る
状況:Windows 10 Pro、Edge に「Currency Converter」が勝手に復活。ユーザーは Microsoft アカウントでサインイン、他にも自宅ノート PC とスマホの Edge を使用。
施策:
- 3 台すべてで拡張を削除 → それぞれの Edge で同期をリセット&一旦オフ。
- 問題の PC で edge://policy 確認(ポリシーなし)。
- External Extensions を探索 →
{拡張ID}.jsonを発見・バックアップ・削除。 - タスクスケジューラで
msedge.exe --load-extension=...の不審タスクを削除。 - Defender オフラインスキャンでクリーン確認。
- Edge の PUA ブロック有効化、他ストア許可オフ、強化セキュリティをバランスに設定。
- 2 週間監視後、順に同期を再開(まずブックマーク・パスワード、最後に拡張)。
結果:復活ループが停止。再発なし。
まとめ:削除→同期リセット→ポリシー/外部拡張/持続化の順で潰す
Edge の拡張が勝手に戻る問題は、同期の残骸が最も多く、次にポリシー・外部拡張・持続化が続きます。本記事の順序で対処すれば、安全に・確実に・再発なく問題を解消できます。特に、同期は「リセット」までやってからオフにする、edge://policy と JSON/レジストリを必ず確認する――この二点を徹底してください。
付録:UI パスとファイル/レジストリ早見表
| 用途 | 場所/操作 | メモ |
|---|---|---|
| 同期リセット | 設定 → プロフィール → 同期 → 「同期に問題がありますか?」→ [リセット] | リセット後は同期をオフで様子見 |
| ポリシー表示 | edge://policy | ExtensionInstallForcelist 等を確認 |
| 拡張 ID 確認 | edge://extensions(開発者モード) | ID をメモして全検索に使用 |
| ユーザーデータ配下 | %LOCALAPPDATA%\Microsoft\Edge\User Data\ | Default / Profile 1 … を点検 |
| 外部拡張 JSON | ...\User Data\External Extensions\{拡張ID}.json | 存在すれば削除対象 |
| ポリシー(レジストリ) | HKLM\SOFTWARE\Policies\Microsoft\EdgeHKCU\SOFTWARE\Policies\Microsoft\Edge | Forcelist/Allowlist/Sources を点検 |
| 拡張本体 | ...\User Data\Default\Extensions\{拡張ID}\ | Edge 終了後に削除 |
| 起動項目 | タスク マネージャー → スタートアップ / レジストリ Run | 不審エントリ無効化/削除 |
| Defender | Windows セキュリティ → スキャンのオプション | オフラインスキャンを推奨 |
この記事の使い方(運用のコツ)
- まずは3 ステップ(削除 → 同期リセット → 再起動)で 挙動が止まるかを確認。
- 止まらなければ、policy → external → persistence の優先度で潰す。
- 復旧後 1~2 週間は同期をオフのまま監視し、問題なければ段階的に再開。
- 業務端末は独断で削除しない。エビデンス(スクリーンショット/ログ)を残して管理者に相談。
執筆時の前提と安全策
本記事は Windows 10 Pro と現行の Chromium ベース Edge を前提にしています。Edge の UI 名称はローカライズで多少異なる場合があります。レジストリ操作やシステムファイルの削除は影響が大きいため、必ずバックアップと復元ポイントを作成してから実施してください。
要点の再掲(超要約)
- 「削除しても復活」は同期・ポリシー・外部拡張・持続化のどれか。
- 同期はオフにするだけでなく『リセット』まで実施。
- edge://policy を最初に確認。ポリシーが原因ならユーザー側では止められない。
- 外部拡張は
External Extensionsの JSON/レジストリで読み込まれる。拡張 ID で全検索。 - 不審なタスク/スタートアップ/サービスは持続化の温床。丁寧に除去。
- Defender オフラインスキャンと Edge の PUA ブロック/強化セキュリティを有効化して再発防止。
「Currency Converter」が二度と戻らないための最小実施セット
- Edge から削除(ID をメモ)。
- 同期をリセット → 同期トグルをオフ。
- edge://policy を確認(Forcelist 等があれば管理者対応)。
- External Extensions の JSON とレジストリを探索・除去。
- 拡張フォルダと関連ファイルをクリーンアップ。
- タスク/スタートアップ/Run を洗浄。
- Defender オフラインスキャン。
- Edge の PUA ブロック/強化セキュリティをオン。
- 安定後に同期を段階的に再開。
トラブル対応メモ(現場担当者向け)
ログを残すと再発やエスカレーションに強いです。
- いつ復活したかの時刻(再起動直後/Edge 起動直後/一定時間後)
- edge://policy のスクリーンショット
- 拡張 ID と検出されたファイル/レジストリのパス一覧
- タスク/スタートアップの名称とコマンド
- Defender の検出ログ
おわりに
「削除してもすぐ戻る」問題は、仕組みを理解して順序よく潰せば必ず止まります。特に同期リセットとポリシー/外部拡張の可視化が決め手です。ここまで実施しても解決しない場合は、新規プロファイル作成や Edge 初期化、アカウント/端末分離といった構成の見直しも検討してください。

コメント