sfc/scannow 無法修復損壞文件
sfc/scannow 是一個強大的 Windows 系統檔案檢索修復工具,若果系統檔案被病毒木馬惡意篡改覆蓋,用家可以用 sfc/scannow 工具進行比對工作,然後進行對系統檔案的修復。然而,有外國的用戶最新報告,Microsoft 似乎在最新的 Windows 10 Version 1903 累積更新破壞了 sfc/scannow 中的修復功能,命令依然可以掃描檢測到異常但是無法正常修復。
Windows 系統文件檢查器工具(通常稱為 SFC)具有 / scannow 參數,該參數將檢查所有受保護的 Winodws 系統文件、尋找存在的問題及完整性,並能夠進行修復。該修復命令的原理主要是掃描系統文件並校驗其是否與源文件相同,如果發現不同則認為是系統文件被篡改。於是自動修復機制可以利用緩存的副本替換被篡改的文件,這樣可以用來解決某些意外情況導致的系統崩潰。
然而,有外國網友檢查日誌後發現,在最新的 Windows 10 Version 1903 版本中使用修復命令時仍然可以檢測到受損的文件,但是嘗試修復時提示失敗並要求用戶檢查日誌等。
而 CBS.log 文件指出問題主要源於 Hash 散列函數不匹配導致進程失敗,當文件的 Hash 值與 WinSxS 文件夾中的文件不匹配時,可能會發生這種情況。
有網友進行測試後認為這可能是與 Windows Defender 防病毒軟件有關,該軟件最新病毒庫可能是罪魁禍首。另外亦有網友認為是 Windows 10 本月份的累積更新存在新問題,這些尚未被 Microsoft 發現的問題可能影響自動修復。
消息亦提到,sfc/scannow 出現的問題可能影響 Windows 10 Version 1809~1903 版,但未知其他版本未是否同樣受影響,而安裝了 Windows 10 Build 18362.239 的虛擬機和最新的Windows更新的用戶都遇到了這個問題。
當然當前如果急需修復系統的話建議使用 DISM 命令,相比 SFC 命令 DISM 命令更有效的解決異常問題。