システムファイルチェッカー(sfc)ドキュメント によると、sfcは特定の手順に従って、システムファイルが破損しているかどうかを判断します。
%systemroot%\system32\dllcache
フォルダーから正しいバージョンのファイルを取得し、誤ったファイルを置き換えます。%systemroot%\system32\dllcache
フォルダが破損または使用できなくなった場合は、sfc /scannow
、sfc /scanonce
、またはsfc /scanboot
を使用してDllcache
ディレクトリの内容を修復します。これは矛盾しているようです。
dllcache
が破損していることをどのように認識しますか?dllcache
ディレクトリを修復しますか?dllcache
ディレクトリに対してハッシュチェックすると思っていましたが、これらの前の2つのステートメントはそうではないことを示唆しているようです。Sfcはdllcacheを修正しません。dllcacheの助けを借りて他のdllファイルを修正します。 sfc.exeが問題を検出すると、DLLキャッシュ(%WinDir%\ System32\Dllcache)から問題のあるファイルを置き換えようとします。ファイルがDLLキャッシュにない場合、またはDLLキャッシュが破損している場合、ユーザーはWindowsインストールメディアを挿入するか、ネットワークインストールパスを指定するように求められます。システムファイルチェッカーは、レジストリ値SourcePathおよびServicePackSourcePathからWindowsインストールソースパスを決定します。これらの値が正しく設定されていないと、ユーザーがインストールメディアを指定しても、インストールメディアの入力を求め続ける場合があります。
ソースマイクロソフト