
Windowsエラーコード80004002(0x80004002)を最短で直す方法まとめ|Update/Store/WSLにも効く手順
Windowsで突然出る「エラーコード 80004002(0x80004002)」は、表示先(Windows Update/Microsoft Store/WSLなど)によって原因が少し変わりますが、共通して“システム部品(コンポーネント)や関連サービスの不整合”で起きやすいのが特徴です。0から順に潰していけば、再インストールせず直るケースが多いので、本記事の手順どおりに進めてください。なおこのコードは「E_NOINTERFACE(No such interface supported)」として扱われることがあります。Sysnative Forums+1
- Windowsエラーコード80004002(0x80004002)を最短で直す方法まとめ|Update/Store/WSLにも効く手順
エラー80004002の正体:まず「どこで出ているか」を切り分ける
同じ0x80004002でも、主に次の3パターンがあります。
-
Windows Update中に失敗(更新のダウンロード/インストール、DISMが動かない等)
-
Microsoft Storeでアプリ取得が失敗
-
WSL(wsl.exe)が起動できない など
以降は「効きやすい順」に、できるだけ共通手順→個別手順の順で紹介します。
まず最短ルート:Windows標準のトラブルシューティング
1)Windows Update トラブルシューティングを実行
設定から「トラブルシューティング」→「その他のトラブルシューティング」→Windows Update を実行します。軽度の破損・設定ズレはこれで直ることがあります(特に更新系)。Microsoft Learn
2)再起動(意外と重要)
更新やストア周りは、サービスが中途半端に掴んでいるだけで落ちることがあります。トラブルシューティング後に一度再起動してから、同じ操作を再実行します。
本命:Windows Updateコンポーネントのリセット(更新系の決定打)
Windows Updateで0x80004002が出る場合、更新コンポーネントの破損・詰まりが定番です。Microsoftの案内でも「Updateコンポーネントのリセット」が代表手順として挙げられています。Microsoft Learn+1
3)管理者のターミナルでUpdate関連サービス停止→キャッシュ再生成
Windows Terminal(管理者) を開いて、以下を順に実行します(コピペ推奨)。
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old
net start msiserver
net start bits
net start cryptSvc
net start wuauserv
-
SoftwareDistributionとcatroot2は更新の作業場・署名周りのキャッシュです。壊れていると更新が失敗し続けるため、リネームして再生成させます。
システム修復:SFC / DISM(OS部品の破損を直す)
Updateがこじれていると、DISMや修復自体が失敗して悪循環になります。まずは順番が大事です。
4)SFC(システムファイル検査)
sfc /scannow
5)DISM(イメージ修復)
DISM /Online /Cleanup-Image /RestoreHealth
※環境によってはDISM自体が0x80004002で落ちる例も報告されています。Sysnative Forums
その場合は、前章の「Updateコンポーネントのリセット」を先に完了させてから再挑戦してください。
古典だけど効く:Windows Update関連DLLの再登録(古い環境ほど有効)
「Update DLLの登録不整合」が原因で起きるケースがあり、コミュニティでもDLL再登録が提案されています。Dell
Windows 11の最新環境では出番が減りましたが、長期運用PCやアップグレード歴が長い場合に効くことがあります。
(例)管理者でコマンドプロンプトを開き、必要に応じて regsvr32 で該当DLLを再登録する手法。
※DLL名の当てずっぽうは逆効果になり得るため、基本は「Updateリセット→SFC/DISM」を優先してください。
Microsoft Storeで0x80004002が出る場合の直し方
Store側のセッションやキャッシュ破損が原因のことがあります。
6)Storeキャッシュのリセット(wsreset)
Win + R → wsreset.exe を実行。
さらにStoreからサインアウト→再サインインも効果的とされています。Microsoft Learn
7)VPN/セキュリティソフトの影響を一時切り分け
VPNや一部のセキュリティ製品が通信や証明書周りを邪魔してStoreが失敗する例があります。まずは一時停止/無効化で切り分け(恒久対策はその後)。Microsoft Learn
WSLで「No such interface supported / Wsl/0x80004002」の場合
WSLが更新やコンポーネント変更をきっかけに壊れ、「wsl.exe が起動できない」状態になる報告があります。GitHub
この場合は、Windows Update側の修復(Updateリセット+SFC/DISM)を先に実施し、WSLの再インストール/再有効化(Windowsの機能)まで含めて復旧するのが現実的です。
それでも直らないときの現実解(再インストール前に)
最後の一手として、次の順が成功率高めです。
-
クリーンブート(常駐を最小化して再試行)
-
インプレースアップグレード(上書き修復)
アプリやデータを保持したままOS部品を入れ直せるため、「更新・コンポーネント破損系」に強いです。
再発防止のコツ
-
「最適化ツール」「プライバシー系一括設定」で 更新/ストア関連サービスを無効化しない
実際に、カスタムスクリプト適用後にUpdateやStoreがダウンロードできず0x80004002になる例も報告されています。GitHub -
大型更新の前後は、VPN・特殊なセキュリティ設定を一度標準に戻しておく
-
Cドライブの空き容量を確保(更新失敗の誘因を減らす)
この記事の手順は、「原因が特定できない0x80004002」を最短で復旧させるための順番に並べています。まずは「Updateリセット(サービス停止→SoftwareDistribution/catroot2再生成)」まで一気に実施し、それでもダメならSFC/DISMへ進む、とい