【Windows】パッケージ不整合を「スキャンヘルス(ScanHealth)」の強制実行で直す手順 | エラーコード:0x800f0805

【Windows】パッケージ不整合を「スキャンヘルス(ScanHealth)」の強制実行で直す手順 | エラーコード:0x800f0805
🛡️ 超解決

Windowsのパッケージ不整合エラー「0x800f0805」が発生し、業務に支障が出ているかもしれません。

このエラーはシステムファイルの破損やWindows Update関連のコンポーネント問題が原因です。

この記事では、DISMコマンドのScanHealthを強制実行し、この問題を解決する手順を解説します。

【要点】Windowsパッケージ不整合エラー0x800f0805の解決策

  • DISMコマンドのScanHealth強制実行: Windowsのシステムイメージにおけるパッケージ不整合を検出・修復します。
  • システムファイルチェッカーの実行: 破損したシステムファイルを特定し、正しいバージョンに置き換えて修復します。
  • Windows Updateコンポーネントのリセット: Windows Update関連のサービスやキャッシュを初期化し、更新プログラムの適用問題を解消します。

ADVERTISEMENT

Windowsパッケージ不整合エラー0x800f0805が発生する根本的な原因

エラーコード0x800f0805は、Windowsのシステムイメージを構成するコンポーネントストアに問題があることを示しています。

具体的には、システムファイルの破損やWindows Update関連のコンポーネントの整合性が失われている状態です。

DISM Deployment Imaging Service and Managementコマンドは、このコンポーネントストアを管理し、システムイメージを修復するためのツールです。

ScanHealthコマンドは、システムの破損箇所をスキャンし、問題の有無を詳細に診断します。

この診断結果に基づき、必要に応じてRestoreHealthコマンドで修復を進めます。

Windows Updateの失敗やシステム起動時の問題も、このエラーの一般的な引き金です。

コンポーネントストアの破損

コンポーネントストアは、Windowsの機能や更新プログラムに必要なファイル群を保管する場所です。

このストア内のファイルが破損すると、システムの正常な動作が妨げられます。

結果として、更新プログラムの適用失敗やシステム機能の一部が利用できなくなることがあります。

Windows Updateの失敗

Windows Updateが正常に完了しない場合も、パッケージ不整合の原因となります。

更新プログラムのダウンロード中にエラーが発生したり、インストールが中断されたりすると、必要なファイルが不足したり破損したりします。

これにより、システムイメージの整合性が損なわれ、エラー0x800f0805が表示されます。

パッケージ不整合エラー0x800f0805をScanHealth強制実行で直す手順

Windowsのパッケージ不整合エラー0x800f0805は、DISMコマンドを利用して修復できます。

ここでは、ScanHealthを強制実行し、システムの診断と修復を行う具体的な手順を解説します。

  1. コマンドプロンプトを管理者権限で開く
    スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。
    Windows 10の場合は「コマンドプロンプト 管理者」を選択します。
    ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックして許可します。
  2. システムの状態を確認する
    コマンドプロンプトのウィンドウで、以下のコマンドを入力しEnterキーを押します。
    DISM /Online /Cleanup-Image /CheckHealth
    このコマンドは、コンポーネントストアの破損がないか迅速に確認します。
  3. 詳細なスキャンを実行する
    次に、以下のコマンドを入力しEnterキーを押します。
    DISM /Online /Cleanup-Image /ScanHealth
    このScanHealthコマンドは、システムイメージの破損を詳細にスキャンします。
    完了まで数分から数十分かかる場合があります。
  4. システムイメージを修復する
    ScanHealthで問題が検出された場合、または予防的に修復を行う場合は、以下のコマンドを入力しEnterキーを押します。
    DISM /Online /Cleanup-Image /RestoreHealth
    このRestoreHealthコマンドは、検出された破損を自動的に修復します。
    修復には時間がかかり、インターネット接続が必要な場合があります。
    Windows Updateから必要なファイルをダウンロードして修復します。
  5. PCを再起動する
    すべてのDISMコマンドの実行が完了したら、PCを再起動します。
    再起動することで、修復された変更がシステムに完全に適用されます。

DISMコマンドのScanHealthやRestoreHealthを実行してもエラー0x800f0805が解決しない場合があります。

その際は、以下の追加手順を試してください。

システムファイルチェッカーでシステムファイルを修復する

DISMコマンドがシステムイメージ全体を対象とするのに対し、システムファイルチェッカー SFC は個別のシステムファイルを対象とします。

破損したシステムファイルがエラーの原因である場合、SFCコマンドで修復できます。

  1. コマンドプロンプトを管理者権限で開く
    スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。
    Windows 10の場合は「コマンドプロンプト 管理者」を選択します。
  2. SFCスキャンを実行する
    コマンドプロンプトのウィンドウで、以下のコマンドを入力しEnterキーを押します。
    sfc /scannow
    このコマンドは、保護されたすべてのシステムファイルをスキャンし、破損したファイルを検出します。
    検出されたファイルは、キャッシュされている正しいバージョンに置き換えられます。
    スキャンには数分かかります。
  3. PCを再起動する
    SFCスキャンが完了したら、PCを再起動して変更を適用します。

Windows Updateコンポーネントをリセットする

Windows Update関連のコンポーネントに問題がある場合、それらをリセットすることでエラーを解決できることがあります。

この操作は、Windows Updateのキャッシュやサービスを初期化します。

  1. コマンドプロンプトを管理者権限で開く
    スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。
    Windows 10の場合は「コマンドプロンプト 管理者」を選択します。
  2. Windows Update関連サービスを停止する
    以下のコマンドをそれぞれ入力し、Enterキーを押します。
    net stop wuauserv
    net stop bits
    net stop cryptSvc
    net stop msiserver
  3. SoftwareDistributionとcatroot2フォルダをリネームする
    以下のコマンドをそれぞれ入力し、Enterキーを押します。
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
    これらのフォルダにはWindows Updateのキャッシュが保存されており、名前を変更することで新しいフォルダが作成されます。
  4. Windows Update関連サービスを再開する
    以下のコマンドをそれぞれ入力し、Enterキーを押します。
    net start wuauserv
    net start bits
    net start cryptSvc
    net start msiserver
  5. PCを再起動する
    すべてのコマンドを実行したら、PCを再起動します。

エラーコード0x800f0805が繰り返し発生してしまう

上記の手順を試してもエラー0x800f0805が繰り返し発生する場合、より深刻な問題が潜んでいる可能性があります。

例えば、ハードディスクドライブの物理的な破損や、Windowsのシステムファイルの損傷が広範囲に及んでいることが考えられます。

この場合、PCの初期化やWindowsのクリーンインストールを検討することが有効な解決策となります。

重要なデータは事前にバックアップを取っておくことを強く推奨します。

ADVERTISEMENT

DISMコマンドのScanHealthとCheckHealth、RestoreHealthの比較

DISMコマンドには、システムの健全性を診断・修復する複数のオプションがあります。

ここでは、ScanHealth、CheckHealth、RestoreHealthのそれぞれの機能と目的を比較します。

項目 CheckHealth ScanHealth RestoreHealth
機能 コンポーネントストアの破損を迅速に確認する システムイメージの破損を詳細にスキャンする 検出された破損を自動的に修復する
目的 問題の有無を素早く判断する 問題の範囲と深刻度を特定する システムを正常な状態に戻す
実行時間 短い 中程度(数分〜数十分) 長い(数十分〜数時間)
インターネット接続 不要 不要 必要(Windows Updateからファイル取得)
出力内容 破損の有無を示すメッセージ 破損の有無と詳細な状態を報告 修復の進行状況と完了報告

まとめ

この記事では、Windowsのパッケージ不整合エラー0x800f0805を解決するために、DISMコマンドのScanHealth強制実行を中心に解説しました。

CheckHealthでの迅速な確認、ScanHealthでの詳細な診断、RestoreHealthでの修復手順を理解できたはずです。

また、ScanHealthで解決しない場合のシステムファイルチェッカーやWindows Updateコンポーネントのリセット方法も習得できました。

これらの手順を実行することで、システムの安定性を維持し、業務をスムーズに進めることが可能になります。

定期的なシステム診断と必要に応じた修復作業を実践し、Windowsの健全な状態を保ちましょう。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。