DISM またはシステム更新準備ツールを使用して Windows Update のエラーを解決する

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

現象

破損エラーがあると、Windows の更新プログラムと Service Pack のインストールに失敗することがあります。 たとえば、システム ファイルが破損している場合、更新プログラムをインストールできないことがあります。 DISM またはシステム更新準備ツールを使用して、一部の Windows 破損エラーを解決できることがあります。

この記事は、サポート エージェントおよび IT プロフェッショナルを対象としています。 ホーム ユーザーであり、Windows Update のエラーの解決に関する詳細情報を探している場合は、「Windows Update のエラーを修正する」を参照してください。

Windows 8.1、Windows 10、Windows Server 2012 R2 の解決策

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

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

  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 です。

Windows 7、Windows Server 2008 R2 の解決策

この問題を解決するには、システム更新準備ツールを実行します。 次に、Windows の更新プログラムまたは Service Pack を再インストールします。

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

    Microsoft Update カタログ」に移動し、コンピューターで実行されている Windows のバージョンに対応するツールをダウンロードします。 インストールした Windows のバージョンを確認する方法の詳細については、「コンピューターで 32 ビットまたは 64 ビット バージョンの Windows が実行されているかどうかを確認する」を参照してください。

    注意

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

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

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

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

      [Windows Update スタンドアロン インストーラー] ダイアログ ボックスで Windows KB947821 の修正プログラムをインストールするには、[はい] を選択します。

  3. ツールがインストールされると、自動的に実行されます。 通常この実行にかかる時間は 15 分以内ですが、コンピューターによってはより長い時間がかかることがあります。 進行状況バーが停止しているように見えても、スキャンは引き続き実行されているので、[キャンセル] を選択しないでください。

    更新プログラムのインストールの進行状況を示す [更新プログラムのダウンロードとインストール] ウィンドウ。

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

    [更新プログラムのダウンロードとインストール] ウィンドウには、インストールの完了が表示されます。

  5. 前にインストールしようとした更新プログラムまたは Service Pack を再インストールします。

ツールで検出されても解決されなかった破損エラーを手動で解決するには、「CheckSUR ログ ファイルで見つかったエラーを解決する方法」を参照してください。

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

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

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

  1. KB3006137 の Microsoft Update カタログ ページを開きます。

  2. 検索結果でオペレーティング システムに適切に適用する更新プログラムを検索し、[ダウンロード] ボタンを選択します。

    Microsoft Update カタログで [ダウンロード] ボタンを選択します。

  3. ファイルのリンクを選択し、更新プログラムをダウンロードします。

    Microsoft Update カタログでファイルのダウンロード リンクを選択します。

  4. ダウンロード プロセスの完了後に [閉じる] を選択します。 指定した場所に、更新プログラム パッケージを含むフォルダーが見つかります。

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

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

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

次の表は、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 新しい更新プログラムを検索できませんでした。
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING 一致するコンポーネント ディレクトリは存在しますが、バイナリがありません
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED 転送デルタの適用に失敗しました
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND ハイドレーションの一致するコンポーネントを特定できません

システム更新準備ツールの機能

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

システム更新準備ツールによって、以下のリソースの整合性が確認されます。

  • 以下のディレクトリに格納されているファイル
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • 以下のレジストリ サブキーの下にあるレジストリ データ
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

この一覧は、随時更新される可能性があります。

システム更新準備ツールによって、不適切なマニフェスト、キャビネット、またはレジストリ データが検出されると、不適切なデータが適切なバージョンに置き換えられることがあります。

ログ記録

システム更新準備ツールでは、ツールによって検出または修正された問題が保存されたログ ファイルが作成されます。 このログ ファイルは以下の場所に作成されます。

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

CheckSUR ログ ファイルで見つかったエラーを解決する方法

システム更新準備ツールで検出されても解決されなかった破損エラーを手動で解決するには、次の手順に従います。

  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 カタログからパッケージをダウンロードします。

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

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

テクニカル プロフェッショナルの場合は、「CheckSUR.log で見つかったエラーを解決する」を参照し、CheckSUR.log のエラーを解決するその他のオプションを確認してください。