Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

DISMエラー0x800f0906「ソースファイルをダウンロードできませんでした」の原因と解決策

多くのWindows 10ユーザーから、管理者権限のコマンドプロンプトで次のコマンドを実行した際に、エラーコード「0x800f0906」が表示されるという報告が寄せられています。

Dism.exe /Online /Cleanup-Image /RestoreHealth

DISM(Deployment Image Servicing and Management)は、Windowsのインストールイメージを保守・修復できる非常に便利なコマンドラインツールです。このコマンドが失敗すると深刻な問題になりかねず、特にシステムの修復が必要な場面で使えなくなると大きな支障となります。エラー0x800f0906が発生した場合、「ソースファイルをダウンロードできませんでした」または「修復に必要なファイルが見つかりませんでした」といったエラーメッセージが表示されます。

この問題の主な原因は、システムファイルの何らかの破損、または対象のPCに最新のWindows更新プログラムが適用されていないことです。幸い、対処方法は複数あります。以下に、最も効果的な解決策を紹介します。

解決策1:KB3022345更新プログラムをアンインストールする

DISMのRestoreHealth機能を使用した際にエラー0x800f0906が発生する場合、更新プログラム「KB3022345」が原因の可能性があります。これはMicrosoftも認識している既知の不具合で、後の更新プログラムで修正されたとされています。

KB3022345は、DISMとSFCの両方に不具合をもたらし、実行するたびにこの種のエラーを引き起こしていました。解決は簡単で、この更新プログラムをアンインストールするだけです。以下の手順に従ってください。

  1. キーボードのWindowsキーを押してスタートメニューを開き、お使いのWindowsのバージョンに応じて「コントロールパネル」をクリック、または検索して開きます。
  2. コントロールパネル右上の表示方法を「アイコン」に切り替え、一覧から「プログラムと機能」を開きます。
  3. 左側にある「インストールされた更新プログラムの表示」をクリックします。
  4. 右上の検索ボックスに「KB3022345」と入力すると、効率よく該当する更新プログラムを見つけられます。
  5. 見つかったら右クリックし、「アンインストール」を選択します。
  6. すべて完了したら、デバイスを再起動します。

更新プログラムは本来、修正や改善をもたらすものですが、時には不具合を引き起こしたり、一つを直す代わりに別の問題を生んだりすることもあります。今回のケースでは原因の特定が容易で、Microsoft自身も問題を認めています。上記の手順でアンインストールすれば、DISMツールでこのエラーが発生することはなくなるはずです。

解決策2:SFCスキャンを実行する

システムファイルの破損は、このエラーの最も一般的な原因の一つです。SFC(システムファイルチェッカー)スキャンを実行すれば、PC上のすべてのシステムファイルをスキャンし、見つかった破損を自動的に修復できます。管理者権限のコマンドプロンプトで、以下のコマンドを実行してください。

sfc /scannow

スキャンには時間がかかる場合がありますが、完了まで待ってからPCを再起動し、改めてDISMを実行してみてください。

解決策3:破損を手動で修復する

  1. スタートボタンを右クリックして、WinXメニューを開きます。
  2. WinXメニューから「コマンドプロンプト(管理者)」をクリックし、管理者権限のコマンドプロンプトを起動します。
  3. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。各コマンドの実行が完全に終わってから、次のコマンドを入力してください。

net stop wuauserv
cd %systemroot%\SoftwareDistribution
ren Download Download.old
net start wuauserv
net stop bits
net start bits
net stop cryptsvc
cd %systemroot%\system32
ren catroot2 catroot2old
net start cryptsvc

  1. 管理者権限のコマンドプロンプトを閉じます。
  2. コンピューターを再起動します。
  3. 起動後、DISMユーティリティを実行し、正常に動作するかどうかを確認します。

これらのコマンドは、Windows Update関連のサービスを一時停止し、ダウンロードキャッシュや暗号化サービスのデータベース(catroot2)をリセットすることで、破損したコンポーネントをクリーンな状態に戻すものです。

解決策4:利用可能なWindows更新プログラムをすべてインストールする

必要なWindows更新プログラムが未適用のためにこの問題が発生している場合は、利用可能な更新プログラムをすべてインストールすることで解決できます。手順は以下の通りです。

  1. スタートメニューを開きます。
  2. 設定」をクリックします。
  3. 更新とセキュリティ」をクリックします。
  4. 左側のペインで「Windows Update」をクリックします。
  5. 右側のペインで「更新プログラムのチェック」をクリックします。
  6. Windows Updateが利用可能な更新プログラムの確認と取得を完了するまで待ちます。
  7. 更新プログラムが見つかった場合は、ダウンロードしてインストールします。

すべての更新プログラムのインストールが正常に完了したら、コンピューターを再起動します。起動後すぐにDISMユーティリティを実行し、問題が解決したかどうかを確認してください。

  1. DISMエラー0x800f0906「ソースファイルをダウンロードできませんでした」の対処法(Windows 10/8.1)

    Windows 10搭載のパソコンで「DISM /Online /Cleanup-Image /RestoreHealth」コマンドを実行した際、DISMエラー0x800f0906「ソースファイルをダウンロードできませんでした(The source files could not be downloaded)」が発生するケースがあります。 このエラーは、システムがインターネットやMicrosoftのサーバーに正常に接続できているにもかかわらず、Windowsイメージの修復に必要なファイルをオンラインからダウンロードできないことを意味します。 DISMエラー0x800f0906の詳細 コマンド

  2. Windows 10で「指定されたモジュールが見つかりません」エラー(0x0000007e)を修正する方法

    「指定されたモジュールが見つかりません」というエラーに悩んでいませんか?0x0000007eエラーの最適な解決方法をお探しの方は、まさにうってつけの記事です。本記事では、この問題の概要と具体的な解決策について詳しく解説します。 「指定されたモジュールが見つかりません」はDLLエラーの一種で、主にWindowsの起動時に表示されます。場合によっては、インターネットに接続したときや特定のアプリケーションを使用した際にも発生することがあります。幸い、この問題の修正はそれほど難しくありません。 無効なレジストリエントリの削除、マルウェアの駆除、破損したシステムファイルのチェックと修復を行うことで、この