• 09/08/2020
  • 7分で読める
    • D
    • M
    • s

元の製品バージョン。 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の更新プログラムやサービスパックは、破損エラーが発生するとインストールに失敗することがあります。 たとえば、システム ファイルが破損していると、更新プログラムがインストールされないことがあります。

この記事は、サポート エージェントおよび IT プロフェッショナルを対象としています。 もしあなたがホームユーザーで、Windows の更新エラーを修正するための詳しい情報をお探しでしたら、Fix Windows Update errorsをご覧ください。

Resolution for Windows 8.1, Windows 10 and Windows Server 2012 R2

この問題を解決するには、DISM (inbox Deployment Image Servicing and Management) ツールを使用します。 その後、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がインストールされているフォルダです。

Windows 7 Service Pack 1 (SP1)およびWindows Server 2008 R2 SP1の解決策

この問題を解決するには、System Update Readinessツールを使用します。

  1. System Update Readiness tool をダウンロードしてください。

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

    注意

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

    Operating System Download link
    x86-ベース(32ビット)のWindows 7 SP1 ダウンロードアイコン
    今すぐパッケージをダウンロードしてください。
    x64-based (64-bit) version of Windows 7 SP1 Download icon
    今すぐパッケージをダウンロードしてください。
    x64-based (64-bit) versions of Windows Server 2008 R2 SP1 Download icon
    今すぐパッケージをダウンロードしてください。
    Itanium-based versions of Windows Server 2008 R2 SP1 Download icon
    今すぐパッケージをダウンロードしてください。
  2. このツールをインストールして実行します。

    1. ダウンロードセンターのウェブページで「ダウンロード」を選択し、次のいずれかを実行します。

      • ツールをすぐにインストールするには、「開く」または「実行」を選択し、画面の指示に従います。
      • ツールを後でインストールするには、「保存」を選択し、インストールファイルをコンピューターにダウンロードします。
    2. Windows Update Standalone Installerダイアログボックスで、Yesを選択します。

      Windows Update Standalone Installerダイアログボックス

  3. ツールのインストール中は、自動的に実行されます。 通常は15分以内に実行されますが、コンピュータによってはもっと時間がかかる場合もあります。 プログレスバーが止まっているように見えても、スキャンはまだ実行されていますので、「キャンセル」を選択しないでください。

    Download and Install updates - The updates are being installed progress window

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

    Download and install Updates - Installation complete

  5. 以前インストールしようとしていたアップデートまたはサービスパックを再インストールします。

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

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

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

たとえば、Windows Update から更新プログラムをインストールしようとすると問題が発生する場合があります。

例えば、Windows Updateから更新プログラムをインストールしようとすると、問題が発生する場合があります。

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

    Microsoft Update Catalog in Internet Explorer

  2. 検索ボックスに、ダウンロードしたい更新プログラムの番号を入力します。 この例では、「3006137」と入力します。

    Microsoft Update Catalog - Search

  3. 検索結果の中からお使いのOSに該当する更新プログラムを適切に見つけ、[追加]を選択して更新プログラムをバスケットに追加します。

    Microsoft Update Catalog の検索結果

  4. 「バスケットを表示」を選択して、バスケットを開きます。

    Microsoft Update Catalog - view basket

  5. Downloadを選択して、バスケット内のアップデートをダウンロードします。

    Microsoft Update Catalog - your basket

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

    Microsoft Update Catalog - Download Options

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

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

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

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

次の表は、参考までにWindows Updateで考えられるエラーコードの一覧です。

Code Error Description
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 Applying forward delta failed
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Can’t

システム・アップデート・レディネス・ツールは何をしますか? System Update Readiness toolは何をするのか

リソースの整合性を検証する

System Update Readiness toolは、以下のリソースの整合性を検証します。

  • Files that are located in the following directory:
    • %SYSTEMROOT%Servicing\Packages
    • %SYSTEMROOT%WinSxS\Manifests
  • Registry data that is located under the following registry subkeys:
    • 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
  • %SYSTEMROOT%Logs%%CBS%%CheckSUR.persist.log
  • CheckSUR ログ ファイルにあるエラーを修正する方法

    System Update Readiness ツールが検出しても修正できない破損エラーを手動で修正するには、次の手順に従ってください:

    1. %SYSTEMROOT%Logs\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 Download Center または Microsoft Update Catalog からパッケージをダウンロードします。

    4. パッケージ (.msu) を %SYSTEMROOT%\CheckSUR\packages ディレクトリにコピーします。

    5. System Update Readiness ツールの再実行

    技術者の方は、CheckSUR.log のエラーを修正するためのオプションについては、CheckSUR.log で見つかったエラーを修正する方法を参照してください

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です