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

適用対象: Windows 10Windows 8.1Windows Server 2012 R2 Datacenter

現象


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

解決方法


Windows 10、Windows 8.1、Windows 8、Windows Server 2012 R2、または Windows Server 2012 の場合

この問題を解決するには、受信トレイの展開イメージのサービスと管理 (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. 次のコマンドを入力して、Enter キーを押します。
    コマンドの処理には数分間かかることがあります。
    sfc /scannow
  4. コマンド プロンプトを選択し、Windows Update をもう一度実行します。
DISM で、見つかったまたは修復された問題を記録するログ ファイル (%windir%/Logs/CBS/CBS.log) が作成されます。 %windir% は、Windows がインストールされているフォルダーです。 たとえば、%windir% フォルダーは C:\Windows です。

Windows 7、Windows Vista、Windows Server 2008 R2、または Windows Server 2008 の場合

この問題を解決するには、システム更新準備ツールを実行します。 次に、Windows の更新プログラムまたは Service Pack を再インストールします。
  1. システム更新準備ツールをダウンロードします。
    下の表で、コンピューターに搭載されている Windows のバージョンに対応するダウンロード リンクをクリックします。
    コンピューターで Windows の 32 ビット版または 64 ビット版のいずれを実行しているのかを調べます。

    このツールは定期的に更新されるので、常に最新バージョンをダウンロードすることをお勧めします。

    オペレーティング システムダウンロード リンク
    32 ビット版の Windows 7 SP1 および Windows 7 (x86 ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    64 ビット版の Windows 7 SP1 および Windows 7 (x64 ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    64 ビット版の Windows Server 2008 R2 SP1 (x64 ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    Windows Server 2008 R2 SP1 (Itanium ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    32 ビット版の Windows Vista SP2 および Windows Vista SP1 (x86 ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    64 ビット版の Windows Vista SP2 および Windows Vista SP1 (x64 ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    32 ビット版の Windows Server 2008 SP2 (x86 ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    64 ビット版の Windows Server 2008 SP2 (x64 ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
    Windows Server 2008 SP2 (Itanium ベース)
    [ダウンロード] アイコン
    パッケージをダウンロードします。
  2. ツールをインストールして実行します。
    1. ダウンロード センター Web ページの [ダウンロード] リンクをクリックし、以下のいずれかを実行します。
      • ツールを直ちにインストールするには、[開く] または [実行] をクリックし、画面の指示に従います。
      • 後でツールをインストールするには、[保存] をクリックし、インストール ファイルをコンピューターにダウンロードします。 ツールをインストールする準備ができたら、ファイルをダブルクリックします。
    2. [Windows Update スタンドアロン インストーラー] ダイアログ ボックスで、[はい] をクリックします。

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

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

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

      [更新プログラムのダウンロードとインストール] -
       
    5. 前にインストールしようとした更新プログラムまたは Service Pack を再インストールします。
ツールで検出されても解決されなかった破損エラーを手動で解決するには、「CheckSUR.log で見つかったエラーを解決する方法」を参照してください。

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

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

たとえば、Windows 7 の Windows Update から更新プログラム 3006137 をインストールしようとすると、問題が発生することがあります。 この場合、更新プログラム パッケージをダウンロードし、手動で更新プログラムをインストールすることができます。 これを行うには、次の手順を実行します。
  1. Internet Explorer で Microsoft Update カタログを開きます。
    Internet Explorer の Microsoft Update カタログ
     
  2. 検索ボックスにダウンロードする更新プログラムの番号を入力します。 この例では「3006137」と入力します。 [検索] をクリックします。
    Microsoft Update カタログ - 検索
     
  3. 検索結果からオペレーティング システムに適用する適切な更新プログラムを検索し、[追加] をクリックして更新プログラムをバスケットに追加します。
    Microsoft Update カタログ
     
  4. [バスケットの表示] をクリックしてバスケットを開きます。
    Microsoft Update カタログ - バスケットの表示
     
  5. [ダウンロード] をクリックしてバスケットの更新プログラムをダウンロードします。
    Microsoft Update カタログ - バスケット
     
  6. [参照] をクリックしてダウンロードする更新プログラムの場所を選択し、[続行] をクリックします。
     
    Microsoft Update Catalog - Download Options
     

  7. ダウンロード プロセスの完了後に [閉じる] をクリックします。 指定した場所に、更新プログラム パッケージを含むフォルダーが見つかります。
  8. フォルダーを開き、更新プログラム パッケージをダブルクリックして更新プログラムをインストールします。

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 新しい更新プログラムを検索できませんでした。

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

CheckSUR.log で見つかったエラーを解決する方法

システム更新準備ツールで検出されても解決されなかった破損エラーを手動で解決するには、次の手順に従います。
  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. システム更新準備ツールをもう一度実行します。
テクニカル プロフェッショナルの場合は、「How to fix errors found in the CheckSUR.log」(英語情報) を参照し、CheckSUR.log のエラーを解決するその他のオプションを確認してください。