Windows Update エラー 0x800f0831 の原因と対処法【Windows 11】

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 の専用トラブルシューティングでも、必要なパッケージがストアに存在しない、またはレジストリに完全に適用されていない場合に発生すると説明されています。

あわせて読みたい
Win11 実験のため、「WinSxS」フォルダーのアクセス許可をすべて削除したらシステムがダウンした
Win11 実験のため、「WinSxS」フォルダーのアクセス許可をすべて削除したらシステムがダウンした Windows 11 の「C:\Windows」フォルダー内にある「WinSxS」フォルダーのサイズは非常に大きく、Cドライブの空き領域が少ないため、手動で削除したいと考えたことはあり...

0x800f0831 と 0x800f081f の違い

似た Windows Update エラーに 0x800f081f がありますが、意味は異なります。

エラーコードMicrosoft の定義主な意味
0x800f0831CBS_E_STORE_CORRUPTIONコンポーネント ストアが破損している
0x800f081fCBS_E_SOURCE_MISSING修復に必要なパッケージやファイルのソースが見つからない

Microsoft も、この 2つを別のエラーとして定義しています。

0x800f081f が表示されている場合は、次の記事をご覧ください。

あわせて読みたい
Windows Update エラー 0x800f081f の原因と対処法【Windows 11】
Windows Update エラー 0x800f081f の原因と対処法【Windows 11】 Windows 11 の Windows Update で更新プログラムをインストールした際に、0x800f081f エラーが表示されることがあります。 Microsoft は 0x800f081f を CBS_E_SOURCE_MI...

最初に失敗した 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 コンポーネント ストアを修復するよう案内しています。

  1. スタートボタンを右クリックし、「ターミナル(管理者)」を開きます。
  2. 「ユーザー アカウント制御」が表示されたら「はい」をクリックします。
  3. 次のコマンドを入力して Enter キーを押します。
DISM.exe /Online /Cleanup-Image /RestoreHealth

処理には時間がかかる場合があります。

途中で進捗率がしばらく変化しなくても、すぐに終了せず、そのまま待ってください。

次のように表示されれば修復は完了です。

復元操作は正常に完了しました。

DISM は既定では Windows Update などを修復ソースとして使用し、不足または破損しているコンポーネントを修復します。必要に応じて /Source を指定して別の修復元を使用することもできます。

あわせて読みたい
【完全解説】DISMコマンドとは?起動しないWindows 11を修復する全手順
【完全解説】DISMコマンドとは?起動しないWindows 11を修復する全手順 「昨日まで普通に使えていたのに、Windows 11 が突然起動しなくなった…」青い画面や黒い画面を前に、途方に暮れてしまった経験はありませんか?多くの場合、その原因は...

DISM 自体がエラーになる場合

DISM /RestoreHealth 自体が 0x800f081f などで失敗する場合は、修復に必要なファイルを Windows Update から取得できていない可能性があります。

その場合は、Windows 11 の ISO などを修復元として指定する必要があります。

詳しくは、0x800f081f の記事で解説しています。

あわせて読みたい
Windows Update エラー 0x800f081f の原因と対処法【Windows 11】
Windows Update エラー 0x800f081f の原因と対処法【Windows 11】 Windows 11 の Windows Update で更新プログラムをインストールした際に、0x800f081f エラーが表示されることがあります。 Microsoft は 0x800f081f を CBS_E_SOURCE_MI...

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 を再実行します。

あわせて読みたい
Win11 トラブルシューティング「Windows Update の診断を実行できませんでした」の原因
Win11 トラブルシューティング「Windows Update の診断を実行できませんでした」の原因 今回は、Windows 11 で Windows Update のトラブルシューティングを実行すると、「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 を開く

事前に拡張子を表示しておきましょう。

拡張子とは?

  1. Win + R キーを押します。
  2. 次のパスを入力して Enter キーを押します。
%windir%\Logs\CBS
  1. フォルダー内にある 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 カタログからのダウンロード方法は、次の記事で詳しく解説しています。

あわせて読みたい
Windows Updateが進まない・「保留中」の原因と対処法
Windows Updateが進まない・「保留中」の原因と対処法 Windows 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 packageFailed to resolve package が記録されていないか確認します。

不足している更新パッケージを特定できた場合は Microsoft Update カタログから取得し、それでも改善しない場合は「Windows Update で問題を解決する」による Windows 11 の修復を検討してください。

その他のエラーコードについては、Windows Update エラーコード一覧【Windows 11】をご覧ください。

参考資料・Microsoft 公式情報

Microsoft Learn の Windows Update 一般エラー一覧では、0x800f0831CBS_E_STORE_CORRUPTION と定義し、DISM と SFC による修復を案内しています。Microsoft Learn「Windows Update の一般的なエラー」

2026年4月更新の専用資料では、Windows Client を含む 0x800f0831 の原因、CBS.log の確認方法、Microsoft Update カタログを使用したパッケージ修復手順が説明されています。Microsoft Learn「Windows Update のインストールエラー 0x800f0831 のトラブルシューティング」

この記事が「役立った!」と思ったら、ぜひSNSでシェアをお願いします。
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

日々の PC 操作から生まれた疑問や、「もっとこうしたい」という想いを原動力に、2008年頃から現在に至るまで Windows の知識を独学で追求してきました。試行錯誤を重ねて見つけた「なるほど!」な技や、困った時の解決策を、皆さんの PC ライフに役立ててほしい一心で発信しています。

プロフィールを見る

コメント

コメントする

【投稿について】
記事の内容に関するご質問や情報提供は大歓迎です。
ただし、記事の趣旨と無関係な内容、特定の人物・団体への批判、攻撃的な表現、不適切な語句を含むコメントは、管理人の判断で予告なく削除・非公開とさせていただく場合があります。
また、スパム対策機能により自動的に削除される場合もありますのでご了承ください。

CAPTCHA


目次