更新プログラムをインストールする際のエラー 0x800f0831

この記事では、累積的な更新プログラムをインストールするときに 0x800f0831 エラーが発生する問題を修正します。

元の製品バージョン:構成マネージャー (現在のブランチ)、Windows Server Update Services
元の KB 番号: 4477073

現象

Windows 更新プログラム (特に累積的な更新プログラム) をインストールしようとすると、 WindowsUpdate.logで次のエラー メッセージが表示されます。

致命的: 0x800f0831エラーの CBS

この問題は、Microsoft Update にアクセスできない場合に発生する可能性が高くなります。

さらに、 CBS.logで次のようなエラー メッセージが表示されます。

ストアの破損、パッケージのマニフェストがありません: <Missing_Package>
パッケージ <Missing_Package> を解決できませんでした [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION]
パッケージが原因でストア破損フラグをマークする: <Missing_Package> [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION]
パッケージの解決に失敗しました [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION]
再評価のための次のパッケージを取得できませんでした [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION]
実行チェーンの実行に失敗しました。 [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION]
単一フェーズの実行を処理できませんでした。 [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION]
WER: package:<Failed_Package> 状態のエラー レポートの生成: 0x800f0831、エラー ソース: 実行、開始状態: ステージング、ターゲット状態: インストール済み、クライアント ID: DISM パッケージ マネージャー プロバイダー

注:

<> Failed_Packageは、インストールできないパッケージを表します。 <> Missing_Packageは、マニフェストが存在しないパッケージを表します。

原因

この問題は、インストールできない更新プログラムに以前の更新プログラム パッケージのマニフェストが必要であるために発生します。

解決方法

この問題を解決するには、次のいずれかの方法を使用します。

方法 1: DISM コマンドを使用してコンポーネント ストアを修復する

コマンドを使用してコンポーネント ストアを修復するには、次の DISM RestoreHealth 手順に従います。

  1. 管理者特権のコマンド プロンプトを開き、次のコマンドを実行します。

    DISM /ONLINE /CLEANUP-IMAGE /SCANHEALTH
    
    DISM /ONLINE /CLEANUP-IMAGE /CHECKHEALTH
    
    DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH
    
    Sfc /Scannow
    
  2. デバイスを再起動します。

方法 2: 部分的にインストールされたコンポーネントのペイロードを使用して手動で修復する

  1. [Microsoft Update カタログ] に移動します。
  2. [検索] ボックスに、Missing_Package>の<パッケージ ID を入力します。
  3. 検索結果でオペレーティング システムに適切に適用する更新プログラムを検索し、[ダウンロード] ボタンを選択します。
  4. [Microsoft Update Catalog] ウィンドウで、更新プログラムをダウンロードするファイルのリンクを選択します。
  5. ダウンロード プロセスの完了後に [閉じる] を選択します。 指定した場所に、更新プログラム パッケージを含むフォルダーが見つかります。
  6. フォルダーを開き、更新プログラム パッケージをダブルクリックして更新プログラムをインストールします。