この種の問題は、Windowsのアップデートや機能のアンインストールが不完全に終わった場合に発生することがあります。レジストリには機能が有効であるという情報が残っているものの、実際のドライバーファイルが存在しないため、
sfc /scannow
がエラーを報告するのです。今回のケースでの正しい対処法は、まさにユーザーさんが行った通りです:
- 手順1:問題となっている機能(今回はHyper-V)を「Windowsの機能の有効化または無効化」で一度有効にしてインストールする。これにより、不足していたファイルがシステムに復元されます。
- 手順2:PCを再起動し、
sfc /scannow
で問題が解決したことを確認する。 - 手順3:その機能が不要であれば、再度「Windowsの機能」で無効にする。
この手順により、システムファイルと機能の状態が一致し、整合性の問題が根本的に解決されます。また、より強力な修復コマンドとして
DISM
も有効です。今後同様の問題が発生した場合は、まずはこちらを試すこともお勧めします。
DISM /Online /Cleanup-Image /RestoreHealth
このコマンドは、Windows Updateを利用して破損したコンポーネントストア自体を修復するため、
sfc
で解決しない場合に効果的です。