アプリとハードウェアの間の仲介役
StoreアプリはAppContainerサンドボックスの中で動きます。位置情報、カメラ、マイク、ドキュメントに直接触ることはできず、すべての要求は「設定 → プライバシーとセキュリティ」のトグルを強制するブローカープロセスを通されます。RuntimeBroker.exeがそのブローカーです。アプリが現在地を尋ねると、ブローカーはトグルを確認し、呼び出しを仲介して答えを渡します。アプリがファイル選択ダイアログを開くとき、目にするウィンドウはアプリではなくブローカーのものです。ファイルはC:\Windows\System32にあり、ユーザーアカウントの下で動き、必要になったときに起動します。コピーがタスク マネージャーで現れたり消えたりするのはこのためです。
- パッケージアプリの位置情報・カメラ・マイクへのアクセス
- Storeアプリのファイルとフォルダーの選択ダイアログ
- 通知とライブタイルの更新
- メディアライブラリ(画像、ビデオ、音楽)へのアクセス
- アプリが宣言した機能に対する許可チェック
タスク マネージャーで10個になる理由
おおよそアプリのセッション1つにつきブローカーが1つ。Windowsはパッケージアプリの起動時にブローカーを起こし、アプリが完全に終了すると片付けます。ところがStoreアプリは終了せず中断するため、ブローカーが居残ります。スタートメニューを開き、写真、ウィジェット、Xboxアプリ、Edgeから入れたPWAを2〜3個起動すれば、10個のできあがりです。Process Explorerで各インスタンスの親プロセスを見れば、どのアプリに仕えているかが分かります。通常のサイズは1個あたり数MBから数十MB。1個が数百MBを超えて伸び続けるときは、特定のアプリが暴れています。歴史的な常習犯は壊れた写真アプリか、機能更新後に更新されなかったアプリです。
心配すべきときと、してはいけないこと
正規のファイルはC:\Windows\System32にあります。タスク マネージャーで右クリック → 「ファイルの場所を開く」で確認してください。そこ以外から動いているブローカーは、Defenderのスキャンに値します。対策は丁寧な順に:使っていないStoreアプリを閉じる、サインアウトして入り直す、再起動。問題を起こしているアプリのリセット(設定 → アプリ → 詳細オプション → リセット)はリークするブローカーを直しますが、プロセスを強制終了してもカウンターがゼロに戻るだけです。絶対にいけないのは、ファイルの削除、ブロック、ブローカーを無効にするレジストリ細工です。ブローカーなしではStoreアプリは許可処理を丸ごと失い、起動時にクラッシュするか、カメラ・位置情報・ファイルへのアクセスを黙って失います。これはbloatwareではなくインフラです。太っているのは、それを餌付けしているアプリのほうです。
よくある質問
RuntimeBroker.exeは無効化や削除ができますか?
できません。Storeアプリの許可ブローカーであり、削除や無効化はアプリの起動と、カメラ・位置情報・ファイルへのアクセスを壊します。System32にあり、保護されているのには理由があります。
Runtime Brokerがこんなにメモリを使うのはなぜ?
担当アプリの1つがリークしているのです。典型的には機能更新の後。Process Explorerで特定し、そのアプリを更新するかリセットしてください。ブローカープロセス自体を止めても、カウンターが振り出しに戻るだけです。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]