Windows 11 の Windows Update で更新プログラムをインストールしようとした際に、
インストール エラー – 0x800f0831
と表示され、更新できないことがあります。
Microsoft は 0x800f0831 を、CBS_E_STORE_CORRUPTIONと定義しており、Windows コンポーネント ストアが破損している状態を示します。Microsoft によると、必要なパッケージがコンポーネント ストアに存在しない場合や、パッケージがレジストリへ完全に適用されていない場合などに発生します。
そのため、0x800f0831 が表示された場合は、更新キャッシュの削除を最初に行うのではなく、
失敗した KB を確認 → PC を再起動 → DISM でコンポーネント ストアを修復 → SFC を実行 → Windows Update を再実行
の順番で確認することをおすすめします。
Windows Update エラー 0x800f0831 とは
Microsoft が公開している Windows Update のエラーコード一覧では、0x800f0831 は次のように定義されています。
| 項目 | 内容 |
|---|---|
| エラーコード | 0x800f0831 |
| エラー名 | CBS_E_STORE_CORRUPTION |
| Microsoft の説明 | CBS ストアが破損しています |
| 主な対象 | Windows コンポーネント ストア |
Windows の更新プログラムやシステムコンポーネントは、WinSxS を中心としたコンポーネント ストアを使用して管理されています。
このコンポーネント ストア内で必要なパッケージが見つからなかったり、以前の更新プログラムが不完全な状態で登録されていたりすると、後続の更新プログラムを正常に適用できず、0x800f0831 が発生することがあります。Microsoft の専用トラブルシューティングでも、必要なパッケージがストアに存在しない、またはレジストリに完全に適用されていない場合に発生すると説明されています。

0x800f0831 と 0x800f081f の違い
似た Windows Update エラーに 0x800f081f がありますが、意味は異なります。
| エラーコード | Microsoft の定義 | 主な意味 |
|---|---|---|
0x800f0831 | CBS_E_STORE_CORRUPTION | コンポーネント ストアが破損している |
0x800f081f | CBS_E_SOURCE_MISSING | 修復に必要なパッケージやファイルのソースが見つからない |
Microsoft も、この 2つを別のエラーとして定義しています。
0x800f081f が表示されている場合は、次の記事をご覧ください。

最初に失敗した KB 番号を確認する
まず、「設定」>「Windows Update」>「更新の履歴」を開き、どの更新プログラムで 0x800f0831 が発生しているのか確認してください。
「インストールに失敗しました」などと表示されている更新プログラムを探し、KBxxxxxxxxという KB 番号を確認します。
特定の KB だけで失敗している場合は、その KB の Microsoft 公式ページを開き、「既知の問題」に該当する不具合が掲載されていないか確認してください。
一方、複数の累積更新プログラムで繰り返し 0x800f0831 が発生している場合は、コンポーネント ストア側の問題を優先して確認します。
1. PC を再起動して Windows Update を再実行する
最初に PC を再起動してください。
以前の Windows Update で完了していない処理が残っている場合は、再起動によって保留中の処理が完了することがあります。まず PC を再起動し、Windows Update をもう一度実行してください。
Windows では、画面上に何も表示されていなくても内部的に「再起動待ち」の状態が残っている場合があります。詳しくは、「Windows Update が進まない・『保留中』の原因と対処法」の「見えない『再起動待ち』が邪魔をしている?」をご覧ください。
再び 0x800f0831 が表示される場合は、次の DISM による修復へ進みます。
2. DISM で Windows コンポーネント ストアを修復する
0x800f0831 では、ここが最も重要な対処です。
Microsoft は 0x800f0831 の対処法として、DISM RestoreHealth を使用して Windows コンポーネント ストアを修復するよう案内しています。
- スタートボタンを右クリックし、「ターミナル(管理者)」を開きます。
- 「ユーザー アカウント制御」が表示されたら「はい」をクリックします。
- 次のコマンドを入力して Enter キーを押します。
DISM.exe /Online /Cleanup-Image /RestoreHealth
処理には時間がかかる場合があります。
途中で進捗率がしばらく変化しなくても、すぐに終了せず、そのまま待ってください。
次のように表示されれば修復は完了です。
復元操作は正常に完了しました。
DISM は既定では Windows Update などを修復ソースとして使用し、不足または破損しているコンポーネントを修復します。必要に応じて /Source を指定して別の修復元を使用することもできます。


DISM 自体がエラーになる場合
DISM /RestoreHealth 自体が 0x800f081f などで失敗する場合は、修復に必要なファイルを Windows Update から取得できていない可能性があります。
その場合は、Windows 11 の ISO などを修復元として指定する必要があります。
詳しくは、0x800f081f の記事で解説しています。



3. SFC でシステムファイルを修復する
DISM が正常に完了したら、続けて SFC を実行します。
Microsoft も 0x800f0831 の対処として、DISM のあとに Sfc.exe /Scannow を実行し、PC を再起動する手順を案内しています。
管理者として開いた「ターミナル」または「コマンド プロンプト」で、次のコマンドを実行します。
sfc /scannow
スキャンが完了するまで待ちます。
完了後、PC を再起動して Windows Update をもう一度実行してください。
4. Windows Update トラブルシューティングを実行する
DISM と SFC を実行しても改善しない場合は、Windows Update のトラブルシューティングを実行します。
Microsoft は現在、Windows 11 では「ヘルプを表示する(問い合わせ)」アプリの自動 Windows Update トラブルシューティングを最初に実行するよう案内しています。
また、「設定」から Windows Update のトラブルシューティングを実行することもできます。
「設定」>「システム」>「トラブルシューティング」>「その他のトラブルシューティング ツール」を開きます。
「Windows Update」の右側にある「実行する」をクリックしてください。
完了したら PC を再起動し、Windows Update を再実行します。


5. CBS.log で不足しているパッケージを確認する
DISM と SFC を実行しても 0x800f0831 が改善しない場合は、Windows のコンポーネント ストアの処理を記録している CBS.log を確認します。
Microsoft も 0x800f0831 の原因を詳しく調べる方法として、CBS.log を確認し、不足しているパッケージを特定する手順を案内しています。
まず Windows Update のエラーをもう一度発生させる
CBS.log にはさまざまな処理が記録されるため、古いエラーと混同しないように、確認する直前に Windows Update をもう一度実行してください。
0x800f0831 が表示されたら、その時刻も覚えておくとログを探しやすくなります。
Microsoft も、CBS.log に最新の情報を記録するため、対象の更新プログラムをもう一度インストールして問題を再現してからログを確認するよう案内しています。
CBS.log を開く
事前に拡張子を表示しておきましょう。
Win + Rキーを押します。- 次のパスを入力して Enter キーを押します。
%windir%\Logs\CBS
- フォルダー内にある
CBS.logを開きます。
CBS.log は非常に大きくなることがあります。
メモ帳で開いたら Ctrl + F キーを押し、まず、
0x800f0831
を検索してください。
見つからない場合や、その前後を詳しく確認したい場合は、次の文字列も検索します。
manifest missing for package
Failed to resolve package
Microsoft が示している例では、CBS.log に次のような記録が残ります。
Store corruption, manifest missing for package: Package_123_for_KBxxxxxxxx… Failed to resolve package ‘Package_123_for_KBxxxxxxxx…’ [HRESULT = 0x800f0831 – CBS_E_STORE_CORRUPTION]
ここで重要なのは、
manifest missing for package:
の後ろに表示されているパッケージ名です。
これは、現在インストールしようとしている更新プログラムそのものではなく、その更新プログラムが必要としている不足パッケージである場合があります。
例えば、
Package_123_for_KB503xxxx…
のように KB 番号が含まれていれば、その KB をメモしてください。
Microsoft は 0x800f0831 について、インストールしようとしている更新プログラムが、以前の更新パッケージのマニフェストを必要としている場合に発生すると説明しています。
PowerShell で 0x800f0831 と関連する行をまとめて探す方法
CBS.log が大きく、メモ帳では探しにくい場合は PowerShell を使用すると簡単です。
スタートボタンを右クリックし、「ターミナル(管理者)」を開き、次のコマンドを実行します。
Select-String -Path "$env:windir\Logs\CBS\CBS.log" -Pattern "0x800f0831","manifest missing for package","Failed to resolve package" -Context 2,2
0x800f0831 や、不足パッケージに関係する行と、その前後 2行が表示されます。
例えば、
Store corruption, manifest missing for package: Package_123_for_KBxxxxxxxx… Failed to resolve package ‘Package_123_for_KBxxxxxxxx…’ [HRESULT = 0x800f0831 – CBS_E_STORE_CORRUPTION]
のような記録が見つかったら、Package_... に含まれている KB 番号を確認してください。
「失敗した KB」と「不足している KB」は同じとは限らない
Windows Update の「更新の履歴」で確認した KB は、インストールに失敗した更新プログラムです。
一方、CBS.log の、
manifest missing for package:
の後ろに表示されるパッケージは、その更新プログラムをインストールするために必要なのに不足しているパッケージです。
Microsoft の資料でも、
<Failed_Package>= インストールできなかったパッケージ<Missing_Package>= マニフェストが不足しているパッケージ
として区別されています。
そのため、例えば Windows Update では KBxxxxxxx が失敗していても、CBS.log では別の KB に対応するパッケージが不足していることがあります。
6. Microsoft Update カタログから必要な更新プログラムを取得する
CBS.log から不足している KB を特定できた場合は、Microsoft Update カタログから、その更新プログラムを取得できます。
Microsoft の 0x800f0831 専用トラブルシューティングでも、CBS.log から KB 番号を特定し、Microsoft Update カタログから OS のバージョンとアーキテクチャーに合ったパッケージを取得する方法が案内されています。
Microsoft Update カタログを開き、確認した KB 番号を検索してください。
自分の PC に合った、
- Windows 11 のバージョン
- x64 / ARM64
- 更新プログラムの種類
を確認してダウンロードします。
Microsoft Update カタログからのダウンロード方法は、次の記事で詳しく解説しています。


なお、単純に現在失敗している KB を手動インストールするだけでは、その更新プログラムが必要としている以前のパッケージ自体が欠けている場合は改善しない可能性があります。
そのため、0x800f0831 では CBS.log から不足パッケージを確認することが重要です。
7. Windows Update のキャッシュをリセットする
DISM と SFC でコンポーネント ストアを修復しても、Windows Update 側で同じ更新プログラムのダウンロードやインストールが失敗し続ける場合は、Windows Update のキャッシュとコンポーネントをリセットします。
ただし、0x800f0831 は 更新キャッシュの破損を意味するエラーではありません。
Microsoft の正式な定義は CBS_E_STORE_CORRUPTION なので、キャッシュリセットより先に DISM と SFC を実行してください。
詳しい手順は、Windows Update の更新キャッシュの削除とコンポーネントのリセット方法をご覧ください。
リセット後に PC を再起動し、Windows Update を再実行します。
8. 「Windows Update で問題を解決する」で Windows 11 を修復する
DISM や SFC を実行しても 0x800f0831 が続く場合は、Windows 11 自体の修復を検討します。
Windows 11 には、「Windows Update で問題を解決する」という修復機能があります。
この機能では、現在使用しているものと同じバージョンの Windows 11 を再インストールし、
- システムファイル
- Windows コンポーネント
を修復しながら、アプリ、ファイル、設定を保持できます。
Microsoft も、特に Windows Update に関連したシステムファイルやコンポーネントの問題を修復する方法として案内しています。
「設定」>「システム」>「回復」を開き、「Windows Update で問題を解決する」>「今すぐ再インストール」から実行できます。
詳しい手順は、「Windows Update で問題を解決する」を使用して Windows 11 を修復する方法をご覧ください。
0x800f0831 が解決しない場合
ここまでの手順で改善しない場合は、前述の 「CBS.log で不足しているパッケージを確認する」 を再確認してください。
Microsoft では、物理 PC や Azure 以外の VM に対して、不足または部分的にインストールされたパッケージを削除し、再インストールする高度な手動修復も案内しています。
/remove-package や /add-package を使用した手動修復は、対象パッケージを誤ると Windows に影響する可能性があります。Microsoft も、この高度なトラブルシューティングを行う前に OS ディスクをバックアップするよう案内しています。
ただし、DISM /remove-package や /add-package を使用する方法は対象パッケージを正確に特定する必要があります。通常の Windows 11 PC では、先に「Windows Update で問題を解決する」による修復を試すことをおすすめします。
まとめ
Windows Update エラー 0x800f0831 は、Microsoft のエラーコードでは CBS_E_STORE_CORRUPTION と定義されており、Windows コンポーネント ストアの破損を示します。
基本的には、
失敗した KB を確認 → PC を再起動 → DISM でコンポーネント ストアを修復 → SFC を実行 → Windows Update を再実行
の順番で確認してください。
改善しない場合は CBS.log を確認し、manifest missing for package や Failed to resolve package が記録されていないか確認します。
不足している更新パッケージを特定できた場合は Microsoft Update カタログから取得し、それでも改善しない場合は「Windows Update で問題を解決する」による Windows 11 の修復を検討してください。
その他のエラーコードについては、Windows Update エラーコード一覧【Windows 11】をご覧ください。
参考資料・Microsoft 公式情報
Microsoft Learn の Windows Update 一般エラー一覧では、0x800f0831 を CBS_E_STORE_CORRUPTION と定義し、DISM と SFC による修復を案内しています。Microsoft Learn「Windows Update の一般的なエラー」
2026年4月更新の専用資料では、Windows Client を含む 0x800f0831 の原因、CBS.log の確認方法、Microsoft Update カタログを使用したパッケージ修復手順が説明されています。Microsoft Learn「Windows Update のインストールエラー 0x800f0831 のトラブルシューティング」
コメント