# Microsoft Edge WebView2 Runtime とは？ アンインストールしてもいい？

Microsoft Edge WebView2 Runtime は、通常のアプリが Edge と同じエンジンで Web コンテンツを表示できるようにする、Windows の共有コンポーネントです。`msedgewebview2.exe` として表示され、Edge を閉じていても多数のコピーが同時に動いていることがよくあります。ウイルスではなく、Edge ブラウザそのものでもありません。これに依存するアプリが動かなくなるので、アンインストールしないでください。メモリや CPU を多く使っているなら、対処すべきはこれらのコピーを起動したアプリのほうで、そのアプリは名前で探せます。

## これは何か

開発者は WebView2 を使って、アプリのウィンドウの一部または全体を Web ページで作ります。Microsoft の[配布ガイド](https://learn.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution)には、Evergreen モードのアプリは "use a shared copy of the Evergreen WebView2 Runtime" とあり、これでディスク容量が節約され、"updates automatically" とも書かれています。同じページには、このランタイムは Windows 11 に含まれ、Windows 10 のほとんどのデバイスにもすでに入っているとあります。

Microsoft の[プロセスモデル](https://learn.microsoft.com/en-us/microsoft-edge/webview2/concepts/process-model)は、プロセスが多い理由を説明しています。ブラウザと同じ仕組みで、ブラウザプロセスが一つ、レンダラーが一つ以上、そして GPU やオーディオなどのヘルパーがあり、ユーザーデータフォルダー（通常はアプリごとに一つ）ごとに、それぞれのグループができます。

Windows 11 のテスト用 ThinkPad では、Edge を閉じた状態で、次のフォルダから 12 個のコピーが動いていました。

```text
C:\Program Files (x86)\Microsoft\EdgeWebView\Application\<version>\msedgewebview2.exe
```

## 背後のアプリを探す

メインのコピーは、コマンドラインの `--webview-exe-name` にホストの名前を記録しています。次でアプリごとのコピー数を数えられます。

```powershell
Get-CimInstance Win32_Process | Where-Object Name -eq 'msedgewebview2.exe' | ForEach-Object {
  if ($_.CommandLine -match '--webview-exe-name=(\S+)') { $Matches[1] }
} | Group-Object | Select-Object Count, Name
```

テスト用 PC では名前が一つだけ出力され、中国語入力メソッドのアップデーターである `wetype_update.exe` が 10 個のコピーでした。クラッシュハンドラーなどのヘルパーにはこのフラグがないので、数は合計より少なくなることがあります。確かめるには、メインのコピーの親を見ます。

```powershell
Get-CimInstance Win32_Process | Where-Object { $_.Name -eq 'msedgewebview2.exe' -and $_.CommandLine -notmatch '--type=' } | ForEach-Object {
  (Get-CimInstance Win32_Process -Filter "ProcessId=$($_.ParentProcessId)").Name
}
```

## メモリや CPU が高いときの対処

| 見えるもの | 通常の意味 | 試すこと |
| --- | --- | --- |
| 少なめのメモリを使うコピーが複数 | Web コンテンツを持つ一つのアプリでは正常 | 何もしない |
| あるアプリを閉じるとメモリが下がる | そのアプリの Web コンテンツ | アプリを更新するか、使っていないウィンドウを閉じる |
| 使っていないアプリのコピー | バックグラウンドのアプリやアップデーター | 削除するか、スタートアップ項目をオフにする。[スタートアップの管理](/ja/windows/blog/manage-windows-startup)を見てください |
| 特定のアプリで CPU が使われ続ける | そのアプリ内のページが忙しいか止まっている | アプリを再起動し、その後更新する |
| アプリが WebView2 がないと表示する、または起動しない | ランタイムがないか壊れている | [Microsoft のダウンロードページ](https://developer.microsoft.com/microsoft-edge/webview2/consumer/)からインストールする |

止まっているグループは、タスク マネージャーの **詳細** タブで終了できます。それを使っているアプリは空白の領域が出たり、再読み込みされたり、閉じたりすることがあるので、できるならアプリ自体を閉じてください。

## ディスクの使用量

ランタイム自体は共有で、その場で更新され、古いバージョンのフォルダが新しいものの隣にしばらく残ることがあります。テスト用 PC には二つありました。ディスクを大きく使うのは、たいていランタイムではありません。各アプリのデータフォルダで、多くはそのアプリのフォルダ内、`AppData` の下の `EBWebView` という名前です。Chromium のキャッシュは、新しい Teams のようなアプリでは数 GB にまで増えることがあります。[Teams のキャッシュを消す方法](/ja/windows/blog/clear-teams-cache-windows)を見てください。

## ウイルスではないか

本物のファイルは `C:\Program Files (x86)\Microsoft\EdgeWebView\Application` にあり、Microsoft の署名が付いています。アプリが自分のフォルダに固定バージョンのコピーを持つこともあり、別の場所にあるだけではマルウェアの証拠にはなりませんが、署名は確認してください。

```powershell
Get-Process msedgewebview2 | Select-Object -First 1 -ExpandProperty Path | Get-AuthenticodeSignature
```

署名者は Microsoft であるはずです。そうでない場合や、コピーが `Temp` から動いている場合は、Microsoft Defender でスキャンしてください。

## やってはいけないこと

- フォーラムのスクリプトでランタイムを強制的に削除しないでください。ウィジェット、Teams、Office の機能など、多くのアプリが壊れることがあり、そのうえまた戻ってくることもあります。
- `EdgeWebView\Application` の中のファイルを手で削除しないでください。アプリがそこから動いていることがあります。
- Edge がバックグラウンドで動いているものと考えないでください。Edge を閉じても影響はありません。[バックグラウンドで動く Edge](/ja/windows/blog/edge-running-in-background)を見てください。
- これを理由に「RAM クリーナー」を入れないでください。メモリは、それを使っているアプリのものです。

## Mole でできること

Mole for Windows の ステータス ページは、同じフォルダから動く `msedgewebview2.exe` のコピーを、複数のアプリで共有されていても、セッションごとに一つの行にまとめ、CPU とメモリを合計します。行のメニューにある **なぜ実行中？** には、最も重いコピーが並びます。コピーをクリックすると、起動元と、自分のアカウントで昇格せずに動いているコピーについては `--webview-exe-name` を含む **コマンド** が表示され、上の PowerShell が不要になります。**終了** と **強制終了** は行のすべてのコピーに作用するため、複数のアプリに影響することがあります。ホストのアプリを閉じるほうが安全です。アプリは WebView2 Runtime を共有コンポーネントとして扱い、アンインストールは提供しません。クリーンは、新しい Teams の WebView2 キャッシュを一覧できます。

## よくある質問

### Microsoft Edge WebView2 Runtime とは何ですか？

アプリが Edge のエンジンで Web コンテンツを表示できるようにする、Windows の共有コンポーネントです。`msedgewebview2.exe` として動作し、Edge ブラウザとは別のものです。

### Microsoft Edge WebView2 をアンインストールできますか？

しないでください。これを使うアプリが動かなくなったり起動に失敗したりし、Windows やほかのアプリがまたインストールすることもあります。

### msedgewebview2.exe がメモリを多く使うのはなぜですか？

たいていはあるアプリが、これを通して Web コンテンツを表示しています。`--webview-exe-name` でそのアプリを探し、更新するか閉じてください。

### msedgewebview2.exe のプロセスが多いのはなぜですか？

ブラウザと同じ仕組みで、レンダリング、GPU、その他のヘルパーが別々のプロセスになり、ユーザーデータフォルダー（通常はアプリごとに一つ）ごとに、それぞれのグループができます。

### msedgewebview2.exe はウイルスですか？

本物のファイルは Microsoft の署名付きで、通常は `C:\Program Files (x86)\Microsoft\EdgeWebView\Application` から動きます。ほかの場所から動いているなら、署名を確認してください。


Canonical: https://mole.fit/ja/windows/blog/microsoft-edge-webview2-windows
