sfc/scannow是一个非常强大的Windows系统档案检索修复工具,如果系统档案被病毒木马恶意篡改覆盖,用户可以使用sfc/scannow工具进行比对工作,然后进行对系统档案的修复。然而,有外国用户最新报告,微软似乎在最新的 Windows 10 Version 1903 累积更新版破坏了sfc/scannow 中的修复功能,命令依然可以扫描检测到异常但是无法正常修复。windows 10此前一直被网友戏称为bug10,只能说微软越来越不靠谱了。
Windows 系统文件检查器工具(通常称为 SFC)具有 / scannow 参数,该参数将检查所有受保护的 Winodws 系统文件、寻找存在的问题及完整性,并能够进行修复。该修复命令的原理主要是扫描系统文件并校验其是否与源文件相同,如果发现不同则认为是系统文件被篡改。于是自动修复机制可以利用缓存的副本替换被篡改的文件,这样可以用来解决某些意外情况导致的系统崩溃。
然而,有外国网友检查日志后发现,在最新的 Windows 10 Version 1903 版本中使用修复命令时仍然可以检测到受损的文件,但是尝试修复时提示失败并要求用户检查日志等。
而 CBS.log 文件指出问题主要源于 Hash 散列函数不匹配导致进程失败,当文件的Hash值与 WinSxS 文件夹中的文件不匹配时,可能会发生这种情况。
有网友进行测试后认为这可能是与 Windows Defender 防病毒软件有关,该软件最新病毒库可能是罪魁祸首。另外也有网友认为是Windows 10 本月份的累积更新存在新问题,这些尚未被微软发现的问题可能影响自动修复。
消息也提到,sfc/scannow 出现的问题可能影响 Windows 10 Version 1809~1903 版,但未知其他版本未是否同样受影响,而安装了 Windows 10 Build 18362.239 的虚拟机和最新的Windows更新的用户都遇到了这个问题。
当然当前如果急需修复系统的话建议使用 DISM 命令,相比 SFC 命令 DISM 命令更有效的解决异常问题。