Windows 10 の Microsoft Store が DOOM Eternal や Halo MCC を勝手にインストールし続ける問題の完全解決ガイド(PowerShell 実践付き)

Windows 10 の一部環境で、Microsoft Store や Xbox アプリが DOOM Eternal や Halo: The Master Chief Collection(MCC)関連のパッケージを「キャンセルしても復活する」かたちで延々とダウンロードし続けるケースがあります。本記事は、根本原因の考え方と安全に止めるための実践的な手順(PowerShell 併用)を、復元ポイント作成から上書き修復まで一気通貫でまとめた決定版ガイドです。

目次

症状の整理と背景

問題の典型例は次のとおりです。

  • Microsoft Store または Xbox アプリの「キュー」に DOOM Eternal(本体・Campaign・Battlemode) が勝手に並び、キャンセルしても数分〜数時間後に復活する。
  • Halo: The Master Chief Collection(MCC)関連のエントリが複数・重複表示され、Halo 4/Halo 2: Anniversary/Halo 3: ODST など DLC 相当の項目まで自動登録される。
  • Store のリセットや WindowsApps フォルダーの削除・所有権変更、Xbox アプリの再インストールなど一般的な対処をしても再発する。

根っこにあるのは、アプリ配信の内部状態(ライセンス・キュー・キャッシュ)の不整合です。とくに MCC は内部コード名 “Chelan” を持つ複数の UWP パッケージで構成され、DOOM Eternal も Campaign/Battlemode など 派生パッケージを伴います。これらが 「所有権(ライセンス)あり」かつ「未インストール/中断」と誤認されると、ストアは自動で再キューし続けます。

最短で止める「全体像」

まずは失敗しても戻れるよう復元ポイントを作成し、そのうえで 該当 AppX パッケージの強制アンインストール → Store キャッシュの完全リセットを行います。改善しないときはシステムを傷めずに整合性を戻せる インプレース アップグレード(上書き修復)を検討してください。

手順内容補足 / 効果
① 復元ポイントを作成[スタート]→「復元ポイントの作成」→[作成] で Pre‑Store‑Fix などと命名失敗時のロールバック保険
② PowerShell(管理者)で不要パッケージを強制削除1) Win+X → Windows Terminal(管理者)
2) 検索:Get‑AppxPackage *DOOMEternal* / Get‑AppxPackage *Chelan*
3) 表示された PackageFullName を控え、個別に:
Remove‑AppxPackage <PackageFullName>
Store/Gaming Services の内部状態の汚染を直接除去
③ ストアをリセットWin+R → wsreset.exe → Enterキャッシュの完全クリア
④ (効果がない場合)Windows 上書き修復メディア作成ツールで最新 ISO を実行し 「個人用ファイルとアプリを保持」 を選択システムファイルとレジストリの整合性を一括修復

詳細手順(スクリーンなしで迷わない版)

安全網:復元ポイントを必ず作る

  • スタートメニューで「復元ポイントの作成」を検索 → 作成をクリック → 名前に Pre‑Store‑Fix などを入れて保存。
  • システムの保護が無効なら、対象ドライブ(通常 C:)の 構成から有効化してから作成してください。

PowerShell(管理者)で「幽霊パッケージ」を徹底除去

次の順で、「存在確認 → 1 件ずつ削除 → 残骸チェック」の三拍子を確実に行います。

存在確認(DOOM Eternal / Halo MCC)

# 管理者権限の Windows Terminal / PowerShell
Get-AppxPackage *DOOMEternal*
Get-AppxPackage *Chelan*          # Halo MCC の内部コード名
Get-AppxPackage *Halo4*
Get-AppxPackage *Halo2*
Get-AppxPackage *ODST*

返ってきた各行の PackageFullName をメモします。例:

Name              : BethesdaSoftworksLLC.DOOMEternal
Publisher         : CN=...
Architecture      : X64
ResourceId        :
Version           : 1.0.0.0
PackageFullName   : BethesdaSoftworksLLC.DOOMEternal_1.0.0.0_x64__xxxxxxxxxxxxx

個別削除(1 パッケージずつ確実に)

Remove-AppxPackage BethesdaSoftworksLLC.DOOMEternal_1.0.0.0_x64__xxxxxxxxxxxxx
Remove-AppxPackage Microsoft.Chelan_1.XXX.XXXXX.0_x64__8wekyb3d8bbwe
  • 複数アカウントで同症状が出るなら、確認コマンドを -AllUsers 付きで実行して全体像を把握してください: Get-AppxPackage -AllUsers | Where-Object { $_.Name -match 'DOOMEternal|Chelan|Halo' } そのうえで必要に応じて Remove-AppxPackage -AllUsers -Package <PackageFullName> を用います(失敗する環境もあるため、まずは通常の削除を優先してください)。
  • 0x80073CF1 / 0x80073D02 などのデプロイエラーが出たら、次の順で回復性チェックを追加: Dism /Online /Cleanup-Image /RestoreHealth sfc /scannow 完了後にもう一度 Remove-AppxPackage を実行します。

自動化ワンライナー(上級者向け)

対象のゴミを一括抽出→削除→ログ出力までを 1 回で済ませます。

$regex = 'DOOMEternal|Chelan|Halo4|Halo2|ODST|MasterChief'
$pkgs  = Get-AppxPackage -AllUsers | Where-Object { $_.Name -match $regex -or $_.PackageFullName -match $regex }
"Found: $($pkgs.Count) packages"
foreach ($p in $pkgs) {
  try {
    Remove-AppxPackage -Package $p.PackageFullName -AllUsers -ErrorAction Stop
    Write-Host "Removed: $($p.PackageFullName)"
  } catch {
    Write-Warning "Failed: $($p.PackageFullName) [$($_.Exception.Message)]"
  }
}

実行前に必ず復元ポイントを作成しておきましょう。-AllUsers が失敗する環境では、-AllUsers を外してアクティブユーザーごとに実行します。

Store キャッシュを強制初期化(wsreset)

  • Win+R → wsreset.exe → Enter。黒いコンソールが開いて数十秒後に自動で閉じ、Store が起動します。
  • 設定からの初期化を併用しても構いません:設定 → アプリ → アプリと機能 → Microsoft Store → 詳細オプション → 修復/リセット。

効果の判定(再キューが止まったか)

  • Xbox アプリの マイ コレクション → キュー を開き、DOOM / MCC 関連が残っていないか確認。残っていれば手動で × を押して削除。
  • PowerShell で再検索し、該当パッケージが出ないことを確認: Get-AppxPackage *DOOMEternal*; Get-AppxPackage *Chelan*

追加の有効打(再発・重症例)

Gaming Services を入れ替える

Store 配信と Xbox サブシステムのハブである「Gaming Services」が壊れていると、キュー復活が止まりません。再インストール手順:

  1. PowerShell(管理者)で次を実行: Get-AppxPackage *GamingServices* | Remove-AppxPackage Start ms-windows-store://pdp/?productid=9MWPM2CQNLHN
  2. 起動した Store で 入手し直します。

Windows Store アプリのトラブルシューティング

  • 設定 → システム → トラブルシューティング → その他のトラブルシューティング → Windows Store アプリ を実行。
  • 自動で権限・キャッシュ・ライセンスの既知不具合を検出・修正します。

上書き修復(インプレース アップグレード)

ここまでで改善しない場合は、ユーザーデータとアプリを保持したまま Windows 10 のコアコンポーネントを入れ替えるのが早道です。

  1. メディア作成ツールで最新のセットアップを用意し、setup.exe を実行。
  2. 画面の案内に従い、保持オプションは必ず 「個人用ファイルとアプリを保持」 を選択。
  3. 再起動後、Store と Xbox アプリにサインインし、キューが空か確認。

注意:セキュリティソフトやチューニング系常駐ソフトは一時的に無効化してから実施すると成功率が上がります。

なぜ起こるのか(技術的メカニズム)

  • 多層パッケージ構造の誤整合:MCC のように DLC/言語/追加モジュールが分割配信されるタイトルは、いずれか 1 つでも 「保留」状態になると母艦パッケージがキューを復活させることがあります。
  • ライセンスと所有権の断片化:Game Pass の有効化・失効・再サインインなどを跨ぐと、所有権=あり/インストール=なしが重なり自動配信が再走します。
  • Gaming Services/Store キャッシュの破損:配信マニフェストや配信キューの破損で、キャンセルが即時復活に変わります。

再発防止チェックリスト

  • Xbox アプリの ダウンロード キュー を定期的に空にする(古い保留項目が残らないようにする)。
  • Gaming Services と Xbox 関連アプリはアンインストール後に 同一アカウントでサインインし直してから再取得する。
  • ストレージ不足・BitLocker の一時停止忘れ・USB 外付けドライブの切断など、インストールを中断させる要因を避ける。

トラブル時の補助テクニック集

Xbox アプリ側だけで止められるケース

Xbox アプリを開き、マイ コレクション → キューで DOOM / MCC を削除。Store 側のキューと同期して再登録されない場合、そのまま解決します。

サービスの状態を整える(必要時のみ)

Gaming Services には OS サービス(GamingServices / GamingServicesNet)がひも付きます。異常停止がある場合のみ、次の順で整えます(通常は不要)。

sc stop gamingservices
sc stop gamingservicesnet
sc start gamingservices
sc start gamingservicesnet

エラーコード早見表(抜粋)

コード意味(ざっくり)対処の要点
0x80073CF1パッケージ破損/マニフェスト不整合Dism /RestoreHealth → sfc /scannow → 再削除
0x80073D02使用中のため変更不可関連プロセス停止(Xbox/Store)→ 再実行
0x80073CF3依存関係の欠落Gaming Services の入れ替え/Store 修復

よくある質問(FAQ)

Q. WindowsApps の所有権を取り、手動でフォルダーを削除しても大丈夫?

A. おすすめしません。短期的には消えても、プロビジョニングやライセンス再評価で即時復活するうえ、Windows Update や Store の将来更新で副作用が出やすくなります。本記事の手順は「公式 API(AppX)」と「Store の正規リセット」を使うため安全です。

Q. Remove‑AppxPackage が拒否される/すぐ復活するのはなぜ?

A. 復活は キュー側の復活です。必ず wsreset でキャッシュを空にし、Xbox アプリのキューも掃除してください。Gaming Services の入れ替えも効果的です。

Q. 会社支給 PC(ドメイン)だと再発する…

A. MDM/グループポリシーで Store の自動更新が強制されている場合があります。管理者に相談し、対象タイトルの自動配信やライセンス割り当てを見直してもらってください。

Q. 「Halo MCC の重複エントリ」が消えない

A. MCC は 本体+複数 DLC の塊です。*Chelan* に加え、DLC 個別の項目(Halo4/Halo2/ODST など)も検索・削除してください。キューは「本体」だけ消しても DLC 側が復活させることがあります。

検証とログの取り方(再現性の担保)

  • 削除前後の差分を取る: # 前 Get-AppxPackage -AllUsers | Sort Name | Out-File "$env:PUBLIC\before-appx.txt" # 後 Get-AppxPackage -AllUsers | Sort Name | Out-File "$env:PUBLIC\after-appx.txt" # 差分 fc "$env:PUBLIC\before-appx.txt" "$env:PUBLIC\after-appx.txt"
  • Store/Deployment のイベントログ確認:イベント ビューアー → アプリケーションとサービス ログ → Microsoft → Windows → AppXDeployment-Server → Operational。エラーの時刻とパッケージ名を突き合わせると原因特定が進みます。

ポリシーで自動ダウンロードを抑止(管理者向け)

恒久対策として、更新の自動ダウンロードを抑制する方法もあります(副作用に注意)。

方法設定注意点
グループポリシーコンピューターの構成 → 管理用テンプレート → Windows コンポーネント → Store 内の自動更新関連ポリシーを無効化組織の更新戦略に従うこと。Store 全体の更新が止まる可能性
レジストリ(自己責任)HKLM\SOFTWARE\Policies\Microsoft\WindowsStore の AutoDownload を適切に設定誤設定は更新失敗の温床。まずは復元ポイントを作成

実行チェックリスト(これだけ確認すれば OK)

  • 復元ポイントを作り、PowerShell は管理者で開いた。
  • Get‑AppxPackage *DOOMEternal* と *Chelan* の結果を控え、Remove‑AppxPackage が完走した。
  • wsreset.exe を実行し、Xbox アプリのキューも空にした。
  • 必要に応じて Gaming Services を入れ替えた。
  • それでもダメなら 上書き修復を行った(保持オプションを確認済み)。

トラブル対応のベストプラクティス

  • 大規模変更の前後で、1 つずつ効果を検証する(複数変更の同時実行は原因が分からなくなる)。
  • 常駐ソフト・VPN・プロキシを一時停止して、通信周りの外乱を排除する。
  • ストレージの空き容量は常にゲームの 2 倍以上を目安に確保する(展開時の一時領域を見込む)。

まとめ

DOOM Eternal や Halo MCC が勝手にインストールされ続けるのは、Store/Xbox 側のキューとライセンス・キャッシュが壊れた結果です。本記事の ①復元ポイント → ②不要 AppX の強制削除 → ③wsreset → 補助策(Gaming Services/トラブルシューター) を順番に実施すれば、多くのケースで沈静化します。再発するほど深刻な場合は、上書き修復で OS と配信基盤の整合性を再構築してください。安全性と再現性を担保しつつ、もう「キャンセルしても復活」に悩まない環境を取り戻しましょう。


付録:コピーして使える実行スクリプト(自己責任)

次のスクリプトは、本記事の要点(対象抽出→削除→Store リセット→Gaming Services 再取得起動)を半自動化します。管理者 PowerShellで一行ずつ実行することを推奨します。

# 1) 対象抽出(全ユーザーを網羅)
$regex = 'DOOMEternal|Chelan|Halo4|Halo2|ODST|MasterChief'
$pkgs  = Get-AppxPackage -AllUsers | Where-Object { $_.Name -match $regex -or $_.PackageFullName -match $regex }
$pkgs | Select Name, PackageFullName | Format-Table -AutoSize

# 2) 確認後に削除(-AllUsers が失敗する環境では外してください)

foreach ($p in $pkgs) {
try {
Remove-AppxPackage -Package $p.PackageFullName -AllUsers -ErrorAction Stop
Write-Host "Removed: $($p.PackageFullName)"
} catch {
Write-Warning "Failed: $($p.PackageFullName) [$($_.Exception.Message)]"
}
}

# 3) Store キャッシュを強制リセット

Start-Process wsreset.exe

# 4) Gaming Services 再取得ページを開く(必要なときに実行)

Start-Process "ms-windows-store://pdp/?productid=9MWPM2CQNLHN" 

うまくいかない場合は、スクリプトの -AllUsers を外して「現在ログオン中のユーザー」だけに対象を絞り、Dism/SFC で整合性を戻してから再実行してください。


参考:本記事のショートカットまとめ

目的実行コマンド / 操作
復元ポイント作成(GUI)スタート →「復元ポイントの作成」→[作成]
DOOM/Eternal 検索Get-AppxPackage *DOOMEternal*
Halo MCC 検索(Chelan)Get-AppxPackage *Chelan*
対象削除Remove-AppxPackage <PackageFullName>
Store リセットwsreset.exe
Gaming Services 再インストールGet-AppxPackage *GamingServices* | Remove-AppxPackage
Start ms-windows-store://pdp/?productid=9MWPM2CQNLHN
整合性回復(任意)Dism /Online /Cleanup-Image /RestoreHealth → sfc /scannow

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次