DISMとSFCユーティリティでWindows 10を修復する方法【2022年最新版】
Windows 10の不具合の原因はシステムファイルの破損かも?
Windows 10の動作が不安定になったり、起動やシャットダウンに時間がかかったり、システムがフリーズしたり、アプリケーションを開く際にさまざまなエラーが表示されたりしていませんか?これらはシステムファイルが破損しているサインです。こうした問題への対処法として、まずおすすめしたいのが「システム ファイル チェッカー(SFC)」ユーティリティの実行です。このツールは、%WinDir%\System32\dllcacheにある特別なキャッシュフォルダから、欠落または破損したファイルを検出し、正常なバージョンで復元してくれます。
しかし、SFCを実行しても「Windows リソース保護は破損ファイルを検出しましたが、その一部を修復できませんでした」というメッセージが表示され、修復できないケースもあります。そんなときは、展開イメージのサービスと管理(DISM)のRestoreHealthオプションを試してみましょう。ここでは、DISMとSFCを使ってWindows 10を修復する方法を詳しく解説します。
注意:「Windows リソース保護は破損ファイルを検出しましたが、その一部を修復できませんでした」というメッセージが表示される場合は、PCをセーフモードで再起動してから同じコマンドを再度実行してみてください。それでもSFCで修復できない場合は、以下の手順を試してください。
DISMツールでWindows 10を修復する
DISMには、コンピューター上のWindowsイメージを修復するための主に3つのオプションがあります。CheckHealth、ScanHealth、RestoreHealthの3つで、この順番で使用するのが基本です。
DISMツールは以下のログファイルを出力します。操作状況やエラーの分析に活用できます。
- C:\Windows\Logs\CBS\CBS.log
- C:\Windows\Logs\DISM\disM.log
DISM CheckHealthコマンド
まず、管理者としてコマンドプロンプトを開きます。次に以下のコマンドを入力し、Enterキーを押して実行します。
Dism /Online /Cleanup-Image /CheckHealth

注意:/CheckHealthは、イメージが失敗したプロセスによって破損フラグが立てられているか、またその破損が修復可能かどうかを確認するためのコマンドです。このコマンド自体は何も修復せず、問題がある場合にのみ報告します。
DISM ScanHealthコマンド
さらに、/ScanHealthコマンドを使用すると、コンポーネントストアの破損をより詳細にチェックできます。
Dism /Online /Cleanup-Image /ScanHealth
CheckHealthよりもかなり時間がかかりますが、より徹底的なスキャンが行われ、結果もログファイルに書き込まれます。

注意:/RestoreHealthまたは/ScanHealthを使用してDISMを実行している間、進行状況が20%や40%で止まって見えることがありますが、これは正常な動作です。数分待てば処理は期待どおりに完了します。
DISM RestoreHealthコマンド
次に、/RestoreHealthスイッチを付けてDISMコマンドを実行すると、Windowsイメージの破損をスキャンし、自動的に修復を行います。
Dism /Online /Cleanup-Image /RestoreHealth

上記のコマンドは、Windows Updateを利用して破損したファイルを置き換えようとします。この処理には時間がかかる点に注意してください。もしWindows Updateのコンポーネント自体にも問題が及んでいる場合は、正常なファイルを含むソースを指定してイメージを修復する必要があります。
ソースを指定したDISM RestoreHealthの実行方法
そのためには、まず現在のWindows 10と同じバージョン・エディションのWindows 10 ISOをダウンロードします。ダウンロードが完了したら、ISOファイルを右クリックして「マウント」を選択し、割り当てられたドライブパスを控えておきましょう。
再度管理者としてコマンドプロンプトを開き、以下のコマンドを入力してEnterキーを押します。
DISM /Online /Cleanup-Image /RestoreHealth /Source:ISOmountpath\install.wim

または、Windows Updateの使用を制限したい場合は、以下のコマンドを実行します。
DISM /Online /Cleanup-Image /RestoreHealth /Source:ISOmountpath\install.wim /LimitAccess
注意:ISOmountpathの部分は、ISOファイルをマウントしたドライブ文字に置き換えてください。例として、ここではD:を使用します。
このコマンドは、Windows 10のインストールメディアに含まれるinstall.wimファイル内の正常なファイルを使用してWindowsイメージを修復します。Windows Updateから修復用ファイルをダウンロードしようとすることはありません。RestoreHealthコマンドが100%完了するまで待ち、その後、もう一度SFCユーティリティを実行して、欠落しているシステムファイルを修復・復元しましょう。
システム ファイル チェッカー(SFC)を実行する
DISMツールを実行して破損ファイルを事前に修復しておけば、後からsfc /scannowコマンドで問題を修正できるようになります。
管理者権限でコマンドプロンプトを開き、以下のコマンドを実行して、システム ファイル チェッカーで重要なシステムファイルを復元しましょう。
sfc /scannow

今度は、システム ファイル チェッカーが正常にスキャンを行い、%WinDir%\System32\dllcacheにある特別なキャッシュフォルダから正常なコピーを使って、欠落・破損したシステムファイルを復元できるはずです。スキャンが100%完了するまで待ちましょう。今回は「Windows リソース保護は破損ファイルを検出し、それらを正常に修復しました」または「Windows リソース保護は整合性違反を検出しませんでした」という結果になるはずです。これは、破損したシステムファイルが修復されたか、システムに欠落・破損ファイルが存在しないことを意味します。
これらは、破損・欠落したシステムファイルをスキャンして復元し、Windows 10の不安定な動作、起動時の問題、バージョン1903へのアップグレード後に発生するさまざまなエラーを解決するための最良の方法です。この記事を読めば、DISMコマンドとSFC(システム ファイル チェッカー)ユーティリティを使って、システムファイルの破損に関連する問題を簡単に解決できるはずです。DISMツールの実行中に困ったことがある場合や、この記事について質問・提案がある場合は、下のコメント欄でお気軽にお知らせください。
関連記事
- 解決済み:Windows 10/8/7で「不明なハードエラー」が発生する場合の5つの対策
- システム ファイル チェッカーが破損したシステムファイルを修復できない場合の対処法
- Windows 10/8/7でNTFS_FILE_SYSTEMエラーを修正する5つの方法
- DISMエラー0x800f081f「ソースファイルが見つかりませんでした」の修正方法
-
Windows 10・8.1・7でFTPサーバーを構築・設定する完全ガイド(2022年最新版)
ネットワーク経由でファイルを共有・アクセスするために、Windows 10のFTPサーバーを設定したいとお考えですか?この記事では、Windows 10や8.1でFTPサーバーを作成する方法を詳しく解説します。さらに、FTPサーバー経由でファイルを共有する方法、LAN・WAN経由でどこからでもアクセスする方法、ユーザー名とパスワードによるアクセス制限や匿名アクセスの設定方法についてもご紹介します。内部ネットワーク用か外部ネットワーク用か、FTPサーバーの用途に応じて適切な設定を選びましょう。 FTPは「File Transfer Protocol(ファイル転送プロトコル)」の略で、クライアント
-
Windows 10 2022 Update(22H2)の不具合と解決策を徹底解説
Microsoftは、新機能やシステム改善、バグ修正を含むWindows 10 22H2(2022 Update)をリリースしました。同社は定期的に累積更新プログラムを配信し、バグの修正やシステムパフォーマンスの向上を行っています。しかし、ユーザーからは「Windows Updateがダウンロード中に何時間も止まってしまう」「さまざまなエラーでインストールに失敗する」「Windows 10 バージョン 22H2への機能更新が『インストールの準備中』で固まる」といった問題が報告されることがあります。Windows 10の更新プログラムのインストールでお困りの方は、以下の効果的な解決策をぜひお試し