Windows 11 で Xbox コントローラー(有線)を挿すと、数分のあいだに「cmd.exe – アプリケーション エラー (0xc0000142)」が立て続けに出る――そんな厄介な症状を、最短で止め切るための実践ガイドです。原因の多くは Game Bar/Game Assist などの付随アプリの破損や呼び出し失敗に起因します。本稿では再現しやすい手順、根本原因の見極め方、即効性の高い解決策、企業 PC でも実行しやすい代替コマンドまでまとめました。
症状と背景
- Windows 11 PC に Xbox コントローラー(USB‑C 有線)を接続すると、短時間に複数回 「cmd.exe – アプリケーション エラー (0xc0000142)」 が表示される。
- コントローラー本体の操作は可能で、ゲームや入力には支障がない。
- ケーブル交換、コントローラー交換、Xbox Accessories での FW 更新、デバイス再インストールを実施しても改善しない。
- WinDbg でログを採取しても決め手に欠け、原因が特定できない。
エラーコード 0xc0000142 は NTSTATUS の STATUS_DLL_INIT_FAILED(プロセス初期化失敗)を示し、cmd.exe 起動直後の依存 DLL 初期化や環境変数解決に失敗したときに発生します。Xbox コントローラー接続時には、Game Bar や Game Assist がバックグラウンドで処理(スクリプト/タスク)をトリガーし、結果的に cmd.exe を呼び出す構成が混在しており、ここが壊れているとエラーが連発します。
結論:最短で止めるならこの 2 手順
以下の 2 手順を 上から順に試すのが最も速いです。実際、質問者のケースでは手順 ② の Game Assist アンインストールで完全に止まりました。必要なら後で再インストール可能です。
| 手順 | 具体的な操作 | 補足 |
|---|---|---|
| ① Xbox Game Bar の修復/リセット | 1. 設定 → システム → システム コンポーネント → Xbox Game Bar 2. 修復 → 効果がなければ リセット | コントローラー接続時に Game Bar が裏でスクリプト/タスクを起動し、cmd.exe 初期化に失敗してエラー化するケースがあります。 |
| ② Game Assist のアンインストール ★有効 | 1. 設定 → アプリ → インストール済みアプリ 2. リストから Game Assist を探し、︙ → アンインストール | この手順でエラーが完全に止まった事例が複数あります。必要に応じて Game Assist や Xbox Game Bar は後から再導入してください。 |
ポイント
・0xc0000142は「プロセスの初期化失敗」。付随アプリ(Game Bar/Game Assist)の破損・設定不整合で誘発しやすい。
・アンインストール/リセット前に Windows Update を最新にすると再発率を下げられる。
・企業 PC でストアアプリ削除が禁止されている場合は、PowerShell(管理者)からwinget uninstall "Game Assist"やwinget uninstall "Xbox Game Bar"を検討。権限ポリシーに合わせて IT 管理者に依頼。
なぜ起こるのか(技術的背景)
Xbox コントローラーを挿すと、Windows は GameInput スタックや HID/XInput を初期化し、関連アプリ(Xbox Game Bar、Game Assist など)がホットプラグイベントをフックします。これらのアプリは設定同期やオーバーレイ準備、ショートカットのバインドといったバックグラウンド処理を行い、その一部が cmd.exe /c … のような形で実行されることがあります。ここで、
- アプリ自体の破損・古い構成が残存
- ストアアプリの依存関係(Runtime、Framework)の欠落
- 環境変数
PATHの壊れ(%SystemRoot%\System32の順位が低い/欠落) - サードパーティのオーバーレイ/チューナーによる DLL インジェクション失敗
- アンチウイルス・AppLocker・Controlled Folder Access 等のポリシーによるブロック
などが重なると、cmd.exe の初期化が失敗し 0xc0000142 で落ち、接続のたびにダイアログが繰り返し出る状態になります。
実行前の準備(成功率を上げる基本)
- Windows Update を最新化(再起動含む)。
- ローカル管理者でサインインし、復旧手段として システム復元ポイントを作成。
- USB ハブ経由で発生する電源系のノイズを除外するため、PC 本体の別ポートで再現性を確認。
手順詳細とコマンド代替
Xbox Game Bar の修復/リセット
GUI の手順は前掲の表の通りです。企業環境や GUI 操作が制限される環境では、以下のコマンドも使えます(管理者 PowerShell)。
# アンインストール(必要に応じて実施)
winget uninstall "Xbox Game Bar"
# 再インストール
winget install "Xbox Game Bar"
# キャッシュ系の簡易リフレッシュ(ストアキャッシュ)
wsreset.exe
リセット後は PC を再起動し、コントローラーを挿してエラー再現の有無を確認します。
Game Assist のアンインストール(有効)
設定アプリからの削除が最も簡単です。ポリシーで禁止されている場合は以下を検討します。
# 管理者 PowerShell(アンインストール)
winget uninstall "Game Assist"
# 再導入が必要になった場合(利用中の配布元・版に合わせて選択)
# winget search で正確なパッケージ名を確認してから install してください。
# 例:
# winget search "Game Assist"
# winget install "<正確なパッケージ名>"
アンインストール後は必ず再起動し、コントローラー接続 → 10 分程度放置してエラーが出ないことを確認します。
追加の予防/関連対策
システム ファイルの整合性チェック
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
上記完了後に再起動。破損したコンポーネントの自己修復を狙います。
Xbox 関連サービスの再起動/再登録
- GameInput、Xbox Accessory Management Service、Xbox Live Auth Manager などのサービスを services.msc から再起動。
- 動作確認として一時的に 自動起動→手動に変更し、エラー頻度の変化を観察(恒久的な無効化は推奨しません)。
クリーンブートでの切り分け
サードパーティ製のオーバーレイ(例:MSI Afterburner、RivaTuner、Discord Overlay、録画系)が競合することがあります。msconfig でスタートアップ最小化、サードパーティサービスを停止し、発生が止まるか確認しましょう。止まる場合は疑わしいアプリを 1 つずつ戻して特定します。
USB 省電力とポート要因の除外
- 電源オプションの「USB のセレクティブ サスペンド」を無効にして動作を比較。
- ケース前面ポートではなく、マザーボード直結の背面ポートで検証。
環境変数 PATH の健全性チェック
%SystemRoot%\System32 が PATH の先頭近くに存在しない、または重複・欠落していると cmd.exe の初期化で DLL 解決に失敗することがあります。以下で確認・修正します。
- 設定 → システム → バージョン情報 → システムの詳細設定 → 環境変数。
- 「システム環境変数」の Path を開き、
%SystemRoot%\System32が先頭付近にあるか、重複や不正なディレクトリが無いかをチェック。
イベント ビューアー/ログでの絞り込み
- イベント ビューアー → Windows ログ → アプリケーション → 「Application Error (イベント ID: 1000)」を確認。
「障害が発生しているアプリケーション名」「障害モジュール名」「例外コード」が回避策のヒントになります。 - 併せて アプリとサービス ログ → Microsoft → Windows → AppLocker / Windows Defender 関連ログでブロックがないかを確認。
- Process Monitor(ProcMon)で
Process Name is cmd.exeなどのフィルタを掛け、どのプロセスからcmd.exeが呼ばれているかを特定すると原因アプリが見えます。
よくある質問(FAQ)
Q. コントローラーのファームウェア更新やケーブル交換では直りませんでした。
A. それらは物理・デバイス層の対策で、本症状の多くは アプリ層(Game Bar/Game Assist 等)の破損が原因です。まずは本稿の 2 手順(修復/リセット → Game Assist 削除)を実施してください。
Q. Game Assist を消すと何が変わりますか?
A. コントローラー接続時に裏側で走るフックやスクリプトの呼び出しが停止し、cmd.exe が呼ばれなくなる/呼ばれてもエラーの発火経路が無くなります。再度使いたい場合は再インストールすれば OK です。
Q. 企業 PC でストアアプリ削除が禁止されています。
A. 管理者の承認が得られる場合、winget のアンインストール コマンドが有効です。難しい場合は IT 管理者に依頼し、対象アプリの修復/再配布ポリシーを適用してもらってください。
Q. WinDbg のクラッシュログでは原因が読み解けません。
A. 0xc0000142 は「初期化失敗」のため直接の原因がログに残りにくい傾向があります。どのプロセスが cmd.exe を起動したかを追う(ProcMon で親子関係を見る/イベント ID 1000 の直前に出る情報ログを確認する)と突破口が得られます。
検証フロー(チェックリスト)
| 項目 | 実施内容 | 結果の見方 |
|---|---|---|
| Windows Update | 品質更新・ストア更新を適用、再起動 | 既知の不具合であればこれだけで収束することも |
| Game Bar 修復/リセット | 設定 > システム コンポーネント > Xbox Game Bar | エラー頻度が低下/消失すれば一旦完了 |
| Game Assist 削除 | 設定 > アプリ > インストール済みアプリ | 多くの事例で完全に止まる |
| SFC/DISM | sfc /scannow と DISM を実行 | 破損修復後に再テスト |
| クリーンブート | msconfig で最小構成、サードパーティ停止 | 止まれば競合アプリが原因 |
| PATH 整合性 | %SystemRoot%\System32 の位置を確認 | 先頭付近に配置、重複や不正を除去 |
| ログ確認 | イベント 1000 / AppLocker / Defender | ブロックや障害モジュールを特定 |
再発防止のコツ
- 定期的に Microsoft Store の更新を適用(Xbox 関連 Runtime の更新が含まれます)。
- オーバーレイ/録画系ユーティリティは必要最小限を維持。アップデートに追従。
- USB ハブを多段接続しない。フロントポートより背面直結を優先。
- 大規模アップデートやゲーム周辺ツール導入の前に 復元ポイントを作成。
企業環境向けメモ(GPO/Intune を併用する場合)
- ストアアプリ削除が不可のときは、修復(Repair)→再配布(Reinstall)の順でポリシーを適用。
- AppLocker 等で
cmd.exeの実行ポリシーを厳密化している場合、許可ルールの対象に Game Bar/Assist の呼び出し元を含めるか、当該機能を無効化して代替ワークフローを設計。 - 監査ログのサンプリング収集を有効化し、Hot‑plug & Overlay のタイムスタンプと相関を取れるようにしておくと、次回のトラブルシュートが短時間で終わります。
トラブル時の採取テンプレート(保存して使えるメモ)
:: 1) 基本の整合性
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
:: 2) ストアキャッシュ
wsreset.exe
:: 3) Xbox 関連サービス(管理者 PowerShell)
Get-Service *xbox* | Format-Table -Auto
Get-Service *gameinput* | Restart-Service -Force
:: 4) winget 操作
winget list | findstr /i "xbox game assist"
winget uninstall "Game Assist"
winget uninstall "Xbox Game Bar"
winget install "Xbox Game Bar"
:: 5) PATH をテキストに出力して確認
set PATH > "%USERPROFILE%\Desktop\PATH_dump.txt"
実例:この順で直った
- Windows Update を適用し再起動。
- Xbox Game Bar を「修復」→「リセット」。症状は減らず。
- Game Assist をアンインストール。再起動後、コントローラーを接続して 15 分観察。エラーの再現なし。
- 必要に応じて Game Bar のみ再インストール。以後再発なし。
うまくいかないときの深掘り
- 障害モジュール名が
ucrtbase.dllやkernel32.dllの場合、PATH 壊れ・不正 DLL の混在が疑わしいため、サードパーティの DLL を配布しているツールを一度外す。 - 特定ゲームの起動直後にのみ発生する場合、そのゲームのランチャーやアンチチートのオーバーレイ設定を見直す。
- AppLocker/Defender のブロックログが出ている場合は、除外ルール追加か、該当アプリの署名更新を待つ。
まとめ
「コントローラーは使えるのに cmd.exe の 0xc0000142 が連発する」現象は、デバイスではなく付随アプリの破損/競合が主因です。最短の解消手順は「Xbox Game Bar の修復/リセット → Game Assist のアンインストール」。これで止まらなければ、SFC/DISM・クリーンブート・PATH/ログ確認に進めば、再現経路をほぼ必ず絞り込めます。再導入も容易なので、まずは迷わず 2 手順から着手してください。
付録:GUI 操作の道案内(スクリーンショットなし)
- Xbox Game Bar の修復/リセット
「設定 > システム > システム コンポーネント > Xbox Game Bar > 詳細」→「修復」→「リセット」 - Game Assist のアンインストール
「設定 > アプリ > インストール済みアプリ」→「Game Assist」→「︙」→「アンインストール」 - イベント ビューアー
「Windows ログ > アプリケーション」→「Application Error(イベント ID: 1000)」を選択し詳細を確認 - 電源オプション(USB のセレクティブ サスペンド)
コントロール パネル > 電源オプション > プラン設定の変更 > 詳細な電源設定の変更
再発時の簡易フローチャート
エラー継続 → Game Assist 再インストール直後? → はい:Game Assist 無効化 → 停止したら常用は見送り。
いいえ:Game Bar リセット → 変化なし:クリーンブート → 停止:競合アプリ特定 → 継続:SFC/DISM & PATH → それでも継続:イベントログ深掘り → AppLocker/Defender/監査ポリシーを精査。
最後に
本稿の手順は、最小の工数で効果の出た順に並べています。まずは「Game Bar 修復/リセット」「Game Assist アンインストール」の 2 本柱で症状の連鎖を断ち切り、その後に整合性・競合・ポリシーの順で底を固めていけば、日常利用のストレスは確実に減らせます。

コメント