DISM またはシステム更新準備ツールを使用して Windows Update のエラーを解決する
この記事では、システム更新準備ツールまたは展開イメージのサービスと管理 (DISM) ツールを使用して、Windows Update の正常なインストールを妨げる問題を手動で解決する高度な方法について説明します。
注:
この記事は、サポート エージェントおよび IT プロフェッショナルが使用することを前提としています。 ホーム ユーザーであり、Windows Update のエラーの解決に関する詳細情報を探している場合は、「Windows Update のエラーを修正する」を参照してください。
元の KB 番号: 947821
一般的な破損エラー
破損エラーがあると、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 | 新しい更新プログラムを検索できませんでした。 |
0x800f0984 | PSFX_E_MATCHING_BINARY_MISSING | 一致するコンポーネント ディレクトリは存在しますが、バイナリがありません |
0x800f0986 | PSFX_E_APPLY_FORWARD_DELTA_FAILED | 転送デルタの適用に失敗しました |
0x800f0982 | PSFX_E_MATCHING_COMPONENT_NOT_FOUND | ハイドレーションの一致するコンポーネントを特定できません |
たとえば、システム ファイルが破損している場合、更新プログラムをインストールできないことがあります。 DISM またはシステム更新準備ツールを使用して、一部の Windows 破損エラーを解決できることがあります。
Windows Update トラブルシューティング シナリオについては、このページを確認してください。
解決策 1: DISM を使用する
注:
このセクションで説明する解決策は、Windows 11、Windows 10、Windows Server 2016 以降などのモダン Windows バージョンに適用されます。 Windows 7 および Windows Server 2008 R2 の場合は、解決策 2: システム更新準備ツールを使用するを確認してください。
この問題を解決するには、DISM ツールを使用します。 次に、Windows の更新プログラムまたは Service Pack を再インストールします。
管理者特権でのコマンド プロンプトを開きます。 これを行うには、[スタート] メニューまたは [スタート] 画面を開き、「コマンド プロンプト」と入力し、[コマンド プロンプト] を右クリックして、[管理者として実行] を選択します。 管理者のパスワードを要求するダイアログ ボックスが表示された場合はパスワードを入力して [OK] をクリックし、確認を要求するダイアログ ボックスが表示された場合は [許可]を選択します。
次のコマンドを入力し、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 です。
解決策 2: システム更新準備ツールを使用する
注:
このセクションで説明する解決策は、Windows 7 および Windows Server 2008 R2 に適用されます。 Windows 11、Windows 10、Windows Server 2016 以降などのモダン Windows バージョンについては、解決策 1: DISM を使用するを確認してください。
この問題を解決するには、システム更新準備ツールを実行します。 次に、Windows の更新プログラムまたは Service Pack を再インストールします。
システム更新準備ツールをダウンロードします。
「Microsoft Update カタログ」に移動し、コンピューターで実行されている Windows のバージョンに対応するツールをダウンロードします。 インストールした Windows のバージョンを確認する方法の詳細については、「コンピューターで 32 ビットまたは 64 ビット バージョンの Windows が実行されているかどうかを確認する」を参照してください。
注:
このツールは定期的に更新されるので、常に最新バージョンをダウンロードすることをお勧めします。 このツールは、サポートされているすべての言語で利用できるわけではありません。
ツールをインストールして実行します。
ダウンロード センター Web ページの [ダウンロード] を選択し、以下のいずれかを実行します。
- ツールを直ちにインストールするには、[開く] または [実行] を選択し、画面の指示に従います。
- 後でツールをインストールするには、[保存] を選択し、インストール ファイルをコンピューターにダウンロードします。 ツールをインストールする準備ができたら、ファイルをダブルクリックします。
[Windows Update スタンドアロン インストーラー] ダイアログ ボックスで、[はい] を選択します。
ツールがインストールされると、自動的に実行されます。 通常この実行にかかる時間は 15 分以内ですが、コンピューターによってはより長い時間がかかることがあります。 進行状況バーが停止しているように見えても、スキャンは引き続き実行されているので、[キャンセル] を選択しないでください。
[インストールの完了] が表示されたら、[閉じる] を選択します。
前にインストールしようとした更新プログラムまたは Service Pack を再インストールします。
ツールで検出されても解決されなかった破損エラーを手動で解決するには、「CheckSUR ログ ファイルで見つかったエラーを解決する方法」を参照してください。
解決策 3: Microsoft Update カタログを使用する
Microsoft Update カタログから更新プログラム パッケージを直接ダウンロードし、更新プログラム パッケージを手動でインストールすることもできます。
たとえば、Windows Update から更新プログラムをインストールしようとすると、問題が発生することがあります。 この場合、更新プログラム パッケージをダウンロードし、手動で更新プログラムをインストールすることができます。 これを行うには、次の手順を実行します。
検索結果でオペレーティング システムに適切に適用する更新プログラムを検索し、[ダウンロード] ボタンを選択します。
ファイルのリンクを選択し、更新プログラムをダウンロードします。
ダウンロード プロセスの完了後に [閉じる] を選択します。 指定した場所に、更新プログラム パッケージを含むフォルダーが見つかります。
フォルダーを開き、更新プログラム パッケージをダブルクリックして更新プログラムをインストールします。
システム更新準備ツールの機能
リソースの整合性を確認する
システム更新準備ツールによって、以下のリソースの整合性が確認されます。
- 以下のディレクトリに格納されているファイル
- %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 ログ ファイルで見つかったエラーを解決する方法
システム更新準備ツールで検出されても解決されなかった破損エラーを手動で解決するには、次の手順に従います。
%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 カタログからパッケージをダウンロードします。
パッケージ (.msu) を
%SYSTEMROOT%\CheckSUR\packages
ディレクトリにコピーします。 既定では、このディレクトリは存在しないので、作成する必要があります。システム更新準備ツールをもう一度実行します。
テクニカル プロフェッショナルの場合は、「CheckSUR.log で見つかったエラーを解決する方法」を参照し、CheckSUR.log のエラーを解決するその他のオプションを確認してください。
データ収集
Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。
フィードバック
フィードバックの送信と表示