Windowsには、システムファイルをスキャンし、それらのファイルに問題があるかどうかを判断するために使用できる便利なユーティリティが含まれています。なぜ問題があるのでしょうか?おそらく、システムファイルが何らかの理由で破損しているか、マルウェアまたは別の誤ったユーティリティプログラムに置き換えられています。

ユーティリティプログラムはWindowsResource Protectionという名前で、コマンドプロンプトからのみ使用でき、管理者モードで作業している場合にのみ使用できます。システムを起動できると仮定すると、キーボードのWin + Xを押してから、使用可能なオプションからコマンドプロンプト(管理者)[Windows8]またはWindowsPowerShell(管理者)[Windows10]を選択できます。 Windows 7では、[スタート]をクリックし、「cmd」を検索してから、Ctrl + Shift + Enterを押して、管理者モードでコマンドプロンプトを実行します。)

コマンドプロンプトで、次のように入力します。

sfc /verifyonly

sfcコマンドは、Windowsリソース保護ユーティリティを起動するために使用するコマンドです。 (「wrp」が「WindowsResource Protection」にとってより意味があるのに、なぜコマンドに「sfc」という名前を付けるのですか?」コマンドは「システムファイルチェック」を意味するものとして始まったと思います。これは「sfc」と省略されます

/ verifyonlyスイッチは、チェックアウトのみを行い、ファイルに変更を加えないようにユーティリティに指示します。チェックが完了すると(しばらく時間がかかる場合があります)、検出された問題に関するレポートが返されます。 (図1を参照)

image

図1.sfcコマンドを実行した結果。

問題が発見された場合は、別のスイッチでユーティリティを実行できます:

sfc /scannow

これにより、Windows Resource Protectionは、問題が見つかった場合は実行して修正するように指示されます。コマンドの動作を変更するために使用できるスイッチは他にもたくさんあります。使用可能なスイッチは、使用しているWindowsのバージョンによって異なります。利用可能なものを確認するには、コマンドラインでこれを試してください:

sfc /?

先ほど、「システムを起動できると仮定して」コマンドプロンプトからWindowsリソース保護ユーティリティを実行できることを説明しました。システムをセーフモードで起動した場合、またはWindowsインストールメディアを修復モードで起動できる場合でも、提供されているコマンドラインからユーティリティを実行できることを知っておく必要があります。

このヒント(198)は、Windows 7、8、および10に適用されます。