Windows 10 および Windows 11 では、Microsoft の標準的な修復順序は DISM を先に実行し、その後に SFC を実行することです。 DISM /Online /Cleanup-Image /RestoreHealth は、SFC が修復ソースとして使用できる Windows コンポーネントストアを修復します。その後、 sfc /scannow で保護された Windows システムファイルを確認して修復します。迅速に整合性を確認したい場合は、SFC を単独で実行することもできます。このガイドでは、推奨される2つのコマンドの実行順序、結果の読み方、アプリやゲーム固有の DLL 症状に対する別のワークフローを説明します。

SFCとDISMの違い:ツールの比較

ツール 確認対象 修復対象 一般的なコマンド 標準手順での位置
SFC 保護された Windows システムファイル 不足または破損した保護対象ファイル sfc /scannow DISM の後。迅速な確認にも使用可能
DISM Windows コンポーネントストアとイメージ コンポーネントストアの破損 DISM /Online /Cleanup-Image /RestoreHealth 最初
Fionn DLL Fixer 報告された DLL および依存関係に関連するシステムの問題 修復ワークフローで検出された DLL とシステムの問題 アプリ内でのスキャンと修復 アプリ、ゲーム、または DLL 固有の症状向け

DISM は既定の修復ソースとして Windows Update を使用できます。それが利用できない、または適さない場合、DISM は /Source オプションによって、正常であることが確認済みのソースも使用できます。SFC には直接対応する /Source パラメーターはありません。

推奨される修復手順

使用する場面: Windows 機能がシステム全体で失敗する場合、更新後または予期しないシャットダウン後に破損が疑われる場合、または標準の修復順序を実行したい場合に、この手順を使用します。1つのアプリまたはゲームだけで DLL が見つからないと報告される場合は、まずその製品でサポートされている再インストールまたは依存関係の修復手順を検討してください。SFC と DISM は、アプリ固有の依存関係の問題をすべて修復するものではありません。

手順1:DISM RestoreHealthを実行する

DISM はコンポーネントストアを確認し、SFC が正常なファイルを取得できなくなる可能性のある破損を修復しようとします。後述のとおり、SFC の単独スキャンは迅速な確認として引き続き役立ちますが、標準の DISM 先行の修復手順に代わるものではありません。

  1. 管理者としてコマンド プロンプトまたは Windows ターミナルを開きます。
  2. DISM /Online /Cleanup-Image /RestoreHealth を実行します。
    DISM RestoreHealthコマンド
  3. 承認済みのローカル修復ソースを使用していない限り、DISM が既定の修復ソースを使用できるよう、インターネット接続を維持します。
  4. コマンドが完了するまで待ち、最後の状態を確認します。

確認方法: 「The restore operation completed successfully」と表示された場合、DISM は修復操作を完了しています。DISM が 0x800f081f を報告する、またはソースファイルが見つからないと表示する場合は、DISM の /Source オプションで承認済みかつ一致する修復ソースを使用するか、IT 管理者にお問い合わせください。

手順2:SFCを実行する

使用する場面: DISM が正常に完了した後、修復済みのコンポーネントストアを基準に保護されたシステムファイルを確認するために SFC を実行します。

  1. 同じ管理者権限のコマンドウィンドウで、 sfc /scannow を実行します。
    SFC scannowコマンド
  2. 検証が 100% に達するまで待ちます。
  3. 最後に表示される Windows リソース保護のメッセージを確認します。

手順3:SFCの結果を確認する

使用する場面: 最後の SFC メッセージを使用して、Windows の修復手順が完了したか、さらにトラブルシューティングが必要かを判断します。

SFC の結果 意味 次の操作
Windows Resource Protection did not find any integrity violations 保護対象ファイルの整合性違反は見つかりませんでした。 最初に問題が発生した Windows 機能またはアプリを再度テストします。
Windows Resource Protection found corrupt files and successfully repaired them SFC が保護対象ファイルを修復しました。 Windows を再起動してから、最初の症状を再度確認します。
Windows Resource Protection found corrupt files but was unable to fix some of them 一部の保護対象ファイルが未解決のままです。 DISM が正常に完了したことを確認し、SFC の詳細を確認するか、IT サポートに相談します。
Windows Resource Protection could not perform the requested operation 現在の環境ではスキャンを完了できませんでした。 セーフ モードでスキャンを試すか、Microsoft の追加トラブルシューティング ガイダンスに従います。

確認方法: SFC が問題なし、または正常に修復された結果を返し、元の問題が再発しない場合、この修復手順が有効だった可能性が高いと判断できます。

方法2: Fionn DLL Fixer でDLLの問題を診断・修復する

使用する場面: アプリまたはゲームで DLL や依存関係の読み込みに関する問題が報告される場合は、この別の Windows ワークフローを使用します。Fionn DLL Fixer は DLL とシステムの問題をスキャンし、修復と再確認の操作を提供します。保護された Windows システムファイルに対する DISM 後に SFC を実行する手順を補完するものであり、置き換えるものではありません。

  1. Fionn DLL Fixer を起動します。ソフトウェアは PC の DLL とシステムの問題を自動的にスキャンし、スキャン完了時に検出結果を表示します。 Fionn DLL Fixerを起動する
  2. スキャンが完了したら、「Repair」をクリックして、検出されたすべての DLL とシステムの問題の自動修復を開始します。 スキャン完了後にRepairをクリックして、検出されたDLLとシステムの問題の修復を開始する
  3. 修復の進行中は待ちます。この間、すべての問題が修復されるまでボタン表示が「Fixing」に変わります。 修復の進行中は待つ
  4. 修復が完了したら、確認ダイアログで「Ok」をクリックします。メッセージが表示された場合は、問題が解決したか確認する前にコンピューターを再起動します。 修復完了後に確認ダイアログでOkをクリックする
  5. 再起動後も問題が続く場合は、「Recheck」をクリックして再度スキャンします。新しい問題が見つかった場合は、もう一度「Repair」をクリックして修復します。 再起動後も問題が続く場合はRecheckをクリックして再スキャンする

確認方法: 修復と必要に応じた再起動の後、問題を再確認し、影響を受けたアプリまたはゲームを再起動します。

結論

Windows 10 または Windows 11 で SFC と DISM のどちらを使うか迷った場合、標準の修復手順では DISM を先に、SFC を後に実行してください。DISM はコンポーネントストアを修復し、その後 SFC が保護されたシステムファイルを確認します。最後のコマンドメッセージを確認し、失敗した機能を再テストして成功を確かめます。SFC の単独スキャンは迅速な整合性確認として有用ですが、完全な修復が必要な場合に DISM を省略する理由にはなりません。アプリまたはゲームの DLL 症状には、 Fionn DLL Fixer が別のスキャン、修復、再確認ワークフローを提供します。問題が続く場合は、影響を受けた製品の提供元がサポートする修復方法を使用するか、IT サポートにお問い合わせください。

よくある質問

SFCとDISMはどちらを先に実行すべきですか?

標準の Windows 修復手順では、最初に DISM RestoreHealth を実行し、その後に SFC を実行します。SFC 単独でも、保護対象ファイルの整合性問題を迅速に確認する用途に役立ちます。

SFCとDISMの違いは何ですか?

SFC は保護された Windows システムファイルを確認して修復します。DISM は、SFC が修復ソースとして使用できる Windows コンポーネントストアを修復します。

DISMはSFCの代わりになりますか?

いいえ。これらのツールは Windows のサービス処理における異なる層を扱います。DISM の後に SFC を実行し、保護されたシステムファイルを確認して修復してください。

DISM エラー0x800f081fは何を意味しますか?

通常、DISM が修復に必要なソースファイルを見つけられなかったことを示します。 /Source を使用して承認済みかつ一致する修復ソースを指定するか、IT 管理者に正しいソースを確認してください。

SFCまたはDISMで、すべてのDLL不足エラーを修復できますか?

いいえ。これらは Windows のサービス処理と保護されたシステムファイルの問題に対処します。DLL エラーはアプリ、ゲーム、またはランタイムの依存関係に固有の場合もあり、提供元がサポートする修復または再インストール手順が必要になることがあります。