DISM Windowsシステム更新準備ツールを使用してエラーを更新する方法を修正する

適用対象:  Windows 10 Version 1809以降のバージョン、Windows 8.1、Windows Server 2012 R2、Windows 7、Windows Server 2008 R2
元の KB 番号:   947821

現象

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

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

R2 のWindows 8.1、Windows 10、Windows Server 2012解像度

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

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

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

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    重要

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

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

    注意

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

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

  4. コマンド プロンプトを閉じ、もう一度 更新Windows実行 します。

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

サーバー 7 および Windowsサーバー 2008 R2 Windowsの解決策

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

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

    Microsoft [Update Catalog]に移動し、コンピューターで実行されているバージョンWindowsツールをダウンロードします。 インストールした Windows のバージョンを検索する方法の詳細については、「コンピューターで 32 ビットバージョンまたは 64 ビット バージョンの Windows を実行している場合を確認する」を参照してください

    注意

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

  2. ツールをインストールして実行します。

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

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

      Windowsスタンドアロン インストーラーの更新] ダイアログ ボックス

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

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

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

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

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

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

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

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

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

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

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

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

コード エラー 説明
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 Update の読み取りWindows書き込み中にエラーが発生しました。
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 でエラーを修正する方法」を参照してください。