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 更新プログラムまたはサービス パックを再度インストールします。
管理者特権でコマンド プロンプトを開きます。 これを行うには、[スタート] メニューまたは [ スタート] 画面 を 開き、「コマンド プロンプト」と入力し、[コマンド プロンプト] を右クリックし、[管理者として実行]を選択します。 管理者パスワードまたは確認を求めるメッセージが表示された場合は、パスワードを入力するか、[許可] を 選択します。
次のコマンドを入力し、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 イメージの修復」を参照してください。
コマンドを入力
sfc /scannow
し、Enter キーを押します。 コマンド操作が完了するには数分かかる場合があります。コマンド プロンプトを閉じてから 、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 更新プログラムまたはサービス パックを再度インストールします。
システム更新準備ツールをダウンロードします。
コンピューターで実行されている 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
パッケージを今すぐダウンロードします。ツールをインストールして実行します。
[ ダウンロード センター] Web ページで [ダウンロード] を選択し、次のいずれかの操作を行います。
- ツールをすぐにインストールするには、[開く]または [実行] を選択し、画面の指示に従います。
- 後でツールをインストールするには、[ 保存] を選択 し、インストール ファイルをコンピューターにダウンロードします。 ツールをインストールする準備ができたら、ファイルをダブルクリックします。
[Windows Update スタンドアロン インストーラー] ダイアログ ボックスで、[はい] を 選択します。
ツールがインストールされると、自動的に実行されます。 通常、実行にかかる時間は 15 分未満ですが、一部のコンピューターでは時間がかかる場合があります。 進行状況バーが停止している場合でも、スキャンは実行中なので、[キャンセル] を選択しない必要 があります。
[インストールの完了] が表示された場合は、[閉じる] を 選択します。
以前にインストールしようとしていた更新プログラムまたはサービス パックを再インストールします。
ツールが検出したが修正できない破損エラーを手動で修正するには 、「CheckSURログ ファイルにあるエラーを修正する方法」を参照してください。
解決策 - Microsoft Update Catalog からパッケージを直接ダウンロードする
Microsoft Update Catalogから更新プログラム パッケージを直接ダウンロードし、更新プログラム パッケージを手動でインストールすることもできます。
たとえば、Windows Update から更新プログラムをインストールしようとするときに問題が発生する場合があります。 この状況では、更新プログラム パッケージをダウンロードして、更新プログラムを手動でインストールできます。 これを行うには、次の手順を実行します。
Microsoft Update Catalog を開きます 。Internet Explorer。
検索ボックスに、ダウンロードする更新プログラム番号を入力します。 この例では、3006137 を入力します。 次に、[検索] を選択します。
検索結果でオペレーティング システムに適切に適用される更新プログラムを検索し、[追加] を選択して更新プログラムをバスケットに追加します。
[バスケット の表示] を 選択してバスケットを開きます。
[ ダウンロード] を 選択して、バスケットに更新プログラムをダウンロードします。
[ 参照] を選択して、ダウンロードする更新プログラムの場所を選択し、[続行] を 選択します。
ダウンロード プロセス が完了 したら、[閉じる] を選択します。 次に、指定した場所に更新プログラム パッケージを含むフォルダーを検索できます。
フォルダーを開き、更新プログラム パッケージをダブルクリックして更新プログラムをインストールします。
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 ツールが検出したが修正できない破損エラーを手動で修正するには、次の手順を実行します。
%SYSTEMROOT%\Logs\CBS\CheckSUR.log を開きます。
注意
%SYSTEMROOT% は、Windows がインストールされているフォルダーを保存する環境変数です。 たとえば、通常、%SYSTEMROOT% フォルダーは C:\Windows です。
ツールで修正できないパッケージを特定します。 たとえば、ログ ファイルに次の情報があります。
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 です。
Microsoft ダウンロード センターまたはMicrosoft Update Catalog からパッケージをダウンロードします。
パッケージ (.msu) をディレクトリにコピー
%SYSTEMROOT%\CheckSUR\packages
します。 既定では、このディレクトリは存在し、ディレクトリを作成する必要があります。システム更新準備ツールを再実行します。
テクニカル プロフェッショナルの場合は 、「CheckSUR.log でエラーを修正する方法」を参照してください。