sfc如何修复dllcache备份目录?

Mon*_*ire 5 windows file-corruption sfc

根据系统文件检查器 (sfc) 文档, sfc 将遵循某些程序来确定系统文件是否已损坏。

  • 如果 sfc 发现受保护的文件已被覆盖,它会从%systemroot%\system32\dllcache文件夹中检索文件的正确版本 ,然后替换不正确的文件。
  • 如果%systemroot%\system32\dllcache文件夹被损坏或无法使用,使用sfc /scannowsfc /scanoncesfc /scanboot修理的内容Dllcache目录。

这似乎是矛盾的。

  1. 如果 sfcdllcache使用它作为查找损坏的系统文件的比较,它如何知道已损坏?
  2. dllcache如果目录用作备份存储,sfc 如何修复该目录?
  3. 证监会一般如何检查腐败?我一直认为它会根据dllcache目录对系统文件进行哈希检查,但前两个语句似乎表明并非如此。

小智 1

Sfc 不会修复 dllcache,它会在 dllcache 的帮助下修复其他 dll 文件。如果 sfc.exe 发现问题,它将尝试从 DLL 缓存 (%WinDir%\System32\Dllcache) 替换有问题的文件。如果该文件不在 DLL 缓存中或 DLL 缓存已损坏,系统将提示用户插入 Windows 安装介质或提供网络安装路径。系统文件检查器根据注册表值 SourcePath 和 ServicePackSourcePath 确定 Windows 安装源路径。如果这些值设置不正确,即使用户提供了安装介质,它也可能会不断提示输入安装介质。

来源微软