DISM またはシステム更新プログラムの準備ツールを使用して Windows Update エラーを修正する

元の製品バージョン:   Windows 10 バージョン 1809 以降のバージョン、Windows 8.1、Windows Server 2012 R2、Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
元の KB 番号:   947821

現象

破損エラーが発生すると、Windows の更新プログラムとサービス パックのインストール が失敗することがあります。 たとえば、システム ファイルが破損している場合、更新プログラムがインストールされない場合があります。 DISM または System Update の準備ツールは、Windows の破損エラーの修正に役立つ場合があります。

この記事は、サポート エージェントと IT 担当者を対象としています。 ホーム ユーザーで、Windows 更新プログラムのエラーの修正に関する詳細を探している場合は 、「Fix Windows Update エラー」を参照してください

Windows 8.1、Windows 10、および R2 Windows Server 2012解像度

この問題を解決するには、受信トレイの展開イメージのサービスと管理 (DISM) ツールを使用します。 次に、Windows 更新プログラムまたはサービス パックを再度インストールします。

  1. 管理者特権でコマンド プロンプトを開きます。 これを行うには、[スタート] メニューまたは [ スタート] 画面 開き、「コマンド プロンプト」と入力し、[コマンド プロンプト] を右クリックし、[管理者として実行]を選択します。 管理者パスワードまたは確認を求めるメッセージが表示された場合は、パスワードを入力するか、[許可] を 選択します

  2. 次のコマンドを入力し、Enter キーを押します。 コマンド操作が完了するには数分かかる場合があります。

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    重要

    このコマンドを実行すると、DISM は Windows Update を使用して、破損の修正に必要なファイルを提供します。 ただし、Windows Update クライアントが既に壊れている場合は、実行中の Windows インストールを修復元として使用するか、ネットワーク共有または Windows DVD などのリムーバブル メディアから Windows サイド バイ サイド フォルダーをファイルのソースとして使用します。 これを行うには、代わりに次のコマンドを実行します。

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
    

    注意

    C:\RepairSource\Windows プレースホルダー を修復元の場所に置き換える。 DISM ツールを使用して Windows を修復する方法の詳細については 、「Windows イメージの修復」を参照してください

  3. コマンドを入力 sfc /scannow し、Enter キーを押します。 コマンド操作が完了するには数分かかる場合があります。

  4. コマンド プロンプトを閉じてから 、Windows Update を再度実行 します。

DISM は、ツールで検出または修正された問題をキャプチャするログ ファイル (%windir%/Logs/CBS/CBS.log) を作成します。 %windir% は、Windows がインストールされているフォルダーです。 たとえば、%windir% フォルダーは C:\Windows です。

SP1 のWindows 7 Service Pack 1 (SP1)とWindows Server 2008 R2解決

この問題を解決するには、System Update 準備ツールを使用します。 次に、Windows 更新プログラムまたはサービス パックを再度インストールします。

  1. システム更新準備ツールをダウンロードします。

    コンピューターで実行されている Windows のバージョンに対応する次の表のダウンロード リンクを選択します。 インストールした Windows のバージョンを見つける方法の詳細については、「コンピューターで 32 ビット版または 64ビット 版の Windows を実行している場合の確認」を参照してください。

    注意

    このツールは定期的に更新されます。常に最新バージョンをダウンロードすることをお勧めします。 このツールは、サポートされている言語では使用できません。 以下のリンクを確認して、言語で使用できるのか確認してください。

    オペレーティング システム ダウンロード リンク
    x86 ベースの (32 ビット) バージョンのWindows 7 SP1 [ダウンロード] アイコン
    パッケージを今すぐダウンロードします。
    x64 ベースの (64 ビット) バージョンの Windows 7 SP1 [ダウンロード] アイコン
    パッケージを今すぐダウンロードします。
    x64 ベースの (64 ビット) バージョンの sp1 Windows Server 2008 R2 SP1 [ダウンロード] アイコン
    パッケージを今すぐダウンロードします。
    ITanium ベースのバージョンの sp1 Windows Server 2008 R2 SP1 [ダウンロード] アイコン
    パッケージを今すぐダウンロードします。
  2. ツールをインストールして実行します。

    1. [ ダウンロード センター] Web ページで [ダウンロード] を選択し、次のいずれかの操作を行います。

      • ツールをすぐにインストールするには、[開く]または [実行] を選択し、画面の指示に従います。
      • 後でツールをインストールするには、[ 保存] を選択 し、インストール ファイルをコンピューターにダウンロードします。 ツールをインストールする準備ができたら、ファイルをダブルクリックします。
    2. [Windows Update スタンドアロン インストーラー] ダイアログ ボックスで、[はい] を 選択します

      [Windows Update スタンドアロン インストーラー] ダイアログ ボックス

  3. ツールがインストールされると、自動的に実行されます。 通常、実行にかかる時間は 15 分未満ですが、一部のコンピューターでは時間がかかる場合があります。 進行状況バーが停止している場合でも、スキャンは実行中なので、[キャンセル] を選択しない必要 があります

    更新プログラムのダウンロードとインストール - 更新プログラムがインストールされている進行状況ウィンドウ

  4. [インストールの完了] が表示された場合は、[閉じる] を 選択します

    更新プログラムのダウンロードとインストール - インストールの完了

  5. 以前にインストールしようとしていた更新プログラムまたはサービス パックを再インストールします。

ツールが検出したが修正できない破損エラーを手動で修正するには 、「CheckSURログ ファイルにあるエラーを修正する方法」を参照してください。

解決策 - Microsoft Update Catalog からパッケージを直接ダウンロードする

Microsoft Update Catalogから更新プログラム パッケージを直接ダウンロードし、更新プログラム パッケージを手動でインストールすることもできます。

たとえば、Windows Update から更新プログラムをインストールしようとするときに問題が発生する場合があります。 この状況では、更新プログラム パッケージをダウンロードして、更新プログラムを手動でインストールできます。 これを行うには、次の手順を実行します。

  1. Microsoft Update Catalog を開きます 。Internet Explorer。

    Microsoft Update Catalog in Internet Explorer

  2. 検索ボックスに、ダウンロードする更新プログラム番号を入力します。 この例では、3006137 を入力します。 次に、[検索] を選択します

    Microsoft Update Catalog - 検索

  3. 検索結果でオペレーティング システムに適切に適用される更新プログラムを検索し、[追加] を選択して更新プログラムをバスケットに追加します。

    Microsoft Update Catalog 検索結果

  4. [バスケット の表示] を 選択してバスケットを開きます。

    Microsoft Update Catalog - ビュー バスケット

  5. [ ダウンロード] を 選択して、バスケットに更新プログラムをダウンロードします。

    Microsoft Update Catalog - バスケット

  6. [ 参照] を選択して、ダウンロードする更新プログラムの場所を選択し、[続行] を 選択します

    Microsoft Update Catalog - ダウンロード オプション

  7. ダウンロード プロセス が完了 したら、[閉じる] を選択します。 次に、指定した場所に更新プログラム パッケージを含むフォルダーを検索できます。

  8. フォルダーを開き、更新プログラム パッケージをダブルクリックして更新プログラムをインストールします。

Windows 更新プログラムまたはサービス パックが正常にインストールされている場合は、完了です。 問題が解決しない場合、またはシステム更新準備ツールで原因が見つからない場合は、お問 い合わせください

一般的な破損エラーの説明

次の表に、参照用の Windows Update で発生する可能性のあるエラー コードを示します。

コード エラー 説明
0x80070002 ERROR_FILE_NOT_FOUND 指定されたファイルが見つかりません。
0x8007000D ERROR_INVALID_DATA データが無効です。
0x800F081F CBS_E_SOURCE_MISSING パッケージまたはファイルのソースが見つかりません。
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT コンポーネント ストアの状態が不整合です。
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH コンポーネントのファイルが、コンポーネント マニフェストに存在する検証情報と一致しません。
0x800705B9 ERROR_XML_PARSE_ERROR 要求された XML データを解析できません。
0x80070246 ERROR_ILLEGAL_CHARACTER 無効な文字が検出されました。
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR ID 文字列の形式が正しい。
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME ID 内の属性の名前が有効な範囲内にはありません。
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE ID 内の属性の値が有効な範囲内にはありません。
0x80070057 ERROR_INVALID_PARAMETER パラメーターが正しくありません。
0x800B0100 TRUST_E_NOSIGNATURE 件名に署名が存在しない。
0x80092003 CRYPT_E_FILE_ERROR Windows Update がファイルを読み取りまたは書き込み中にエラーが発生しました。
0x800B0101 CERT_E_EXPIRED 現在のシステム クロックまたは署名済みファイルのタイム スタンプに対して検証する場合、必要な証明書は有効期間内にありません。
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE トランザクションの 1 つ以上の必須メンバーが存在しない。
0x80070490 ERROR_NOT_FOUND Windows は新しい更新プログラムを検索する必要があります。
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING 一致するコンポーネント ディレクトリは存在しますが、バイナリがありません
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED 転送デルタの適用に失敗しました
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND 水和の一致するコンポーネントを特定できない

システム更新準備ツールの動作

リソースの整合性を確認する

System Update Readiness ツールは、次のリソースの整合性を確認します。

  • 次のディレクトリにあるファイル。
    • %SYSTEMROOT%\サービス\パッケージ
    • %SYSTEMROOT%\WinSxS\Manifests
  • 次のレジストリ サブキーの下にあるレジストリ データ。
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

このリストは、いつでも更新できます。

System Update Readiness ツールが誤ったマニフェスト、キャビネット、またはレジストリ データを検出すると、誤ったデータが修正されたバージョンに置き換わる可能性があります。

ログ記録

System Update Readiness ツールは、ツールで見つかった問題または修正された問題をキャプチャするログ ファイルを作成します。 ログ ファイルは次の場所に保存されます。

  • %SYSTEMROOT%\Logs\CBS\CheckSUR.log
  • %SYSTEMROOT%\Logs\CBS\CheckSUR.persist.log

CheckSUR ログ ファイルにあるエラーを修正する方法

System Update Readiness ツールが検出したが修正できない破損エラーを手動で修正するには、次の手順を実行します。

  1. %SYSTEMROOT%\Logs\CBS\CheckSUR.log を開きます。

    注意

    %SYSTEMROOT% は、Windows がインストールされているフォルダーを保存する環境変数です。 たとえば、通常、%SYSTEMROOT% フォルダーは C:\Windows です。

  2. ツールで修正できないパッケージを特定します。 たとえば、ログ ファイルに次の情報があります。

    Summary:
    
    Seconds executed: 264  
    Found 3 errors  
    CBS MUM Missing Total Count: 3  
    Unavailable repair files:  
    
    servicing\packages\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.mum  
    ...
    

    この場合、破損しているパッケージは KB958690 です。

  3. Microsoft ダウンロード センターまたはMicrosoft Update Catalog からパッケージをダウンロードします

  4. パッケージ (.msu) をディレクトリにコピー %SYSTEMROOT%\CheckSUR\packages します。 既定では、このディレクトリは存在し、ディレクトリを作成する必要があります。

  5. システム更新準備ツールを再実行します。

テクニカル プロフェッショナルの場合は 、「CheckSUR.log でエラーを修正する方法」を参照してください。