系統文件檢查器

系統文件檢查器Microsoft Windows中的一個實用工具,它允許用戶掃描和恢復損壞的Windows系統文件。此實用工具在Windows 98Windows 2000Windows NT家族的所有後續版本中可用。在Windows VistaWindows 7中,系統文件檢查器已與Windows資源保護集成,它可以保護註冊表鍵、文件夾以及關鍵的系統文件。

系統文件檢查器
內置於Windows 98及之後版本
類型系統軟件
網站learn.microsoft.com/en-us/windows-server/administration/windows-commands/sfc 編輯維基數據

Windows 2000/XP/2003的Windows文件保護(WFP)根據在Winlogon中註冊文件更改通知來工作。如果檢測到任何對受保護系統文件的修改,修改的文件會被恢復為位於壓縮文件夾 %WinDir%\System32\dllcache 的緩存副本。Windows Vista引入的Windows資源保護(WRP)取代了Windows檔案保護,WRP基於對預定義的受保護資源設置自主訪問控制列表(DACL)和存取控制串列(ACL)工作。完全訪問和修改WRP保護的資源被限制到使用Windows模塊安裝服務(TrustedInstaller.exe)的進程。管理員使用者不再擁有對系統文件的完全訪問權。

歷史

由於在Windows 95中Windows應用程序可以覆蓋系統文件,微軟在那之後實施了大量安全措施以保護系統文件免遭惡意攻擊、損壞或DLL地獄等問題。

系統文件檢查器在Windows 98中首次引入為一個圖形界面實用工具。它可以掃描和修復損壞的系統文件,方式是檢查文件的版本號與Windows 98乾淨安裝的原始版本號是否匹配。這種文件保護的方法是很基本的。它根據文件擴展名和文件路徑判定系統文件。它能夠從安裝媒體或用戶指定的源路徑恢復文件。Windows 98不提供超過文件屬性的實時文件保護;因此,它沒有提供阻止或抗打擊能力。

Windows 2000開始的所有基於Windows NT的操作系統都引入了實時文件保護,它被稱為Windows文件保護(WFP)。[1]

此外,系統文件檢查器工具(sfc.exe)被重新實現為一個與WFP集成的更具健壯性的命令行實用工具。不同於Windows 98的SFC工具,新的實用工具着重於使用「Windows文件保護」掃描受保護的系統文件,並允許立即、靜默從DLL緩存文件夾或安裝媒體恢復系統文件。

SFC沒有出現在Windows Me[2],它被系統文件保護(SFP)取代。[3]類似WFP,SFP提供實時的保護。

問題

早於Service Pack 4的Windows 2000附帶的「系統文件檢查器」組件會覆蓋微軟發布的補丁;[4]這在Windows 2000 Service Pack 4中被糾正。

使用

在基於Windows NT的操作系統中,系統文件檢查器可以通過命令提示字元以如下命令調用:

sfc /scannow  (to repair problems)

sfc /verifyonly (no repair)

如果它發現一個問題,它會嘗試從DLL緩存(%WinDir%\System32\Dllcache\)替換有問題的文件。如果文件不在DLL緩存或者DLL緩存也已損壞,用戶將被提示插入Windows安裝媒體或提供網絡安裝路徑。系統文件檢查器會從註冊表值 SourcePathServicePackSourcePath 檢查Windows安裝源路徑。[5]如果用戶提供的安裝媒體值不正確,它可能會再次提示要求輸入。[6]

從Windows Vista開始,文件受存取控制串列(ACL)保護,不過上面的命令並未改變。

在Windows Vista和之後Windows操作系統中的系統文件檢查器可以掃描指定文件。另外,掃描可以對一個脫機Windows安裝文件夾執行以替換損壞的文件,應對該Windows已無法啟動的情況。當執行脫機掃描時,系統文件檢查器必須從另一個Windows Vista或更新版本操作系統的工作目錄運行,或者從可以訪問Windows恢復環境的Windows安裝DVD運行。

在組件存儲已損壞情況下,「系統更新準備工具」(CheckSUR)可以在Windows 7、Windows Vista、Windows Server 2008 R2或Windows Server 2008上安裝,這在Windows 10、Windows 8.1、Windows 8、Windows Server 2012 R2或Windows Server 2012中已被「部署映像服務和管理工具」(DISM)取代。此工具將檢查違反自身有效載荷的情況並修復損壞。[7]

參考資料

  1. ^ Description of the Windows File Protection Feature. Help and Support. Microsoft. 2003-12-15 [2006-08-28]. (原始內容存檔於2004-10-20). 
  2. ^ Spector, Lincoln. Answer Line: Windows 98 Utilities Missing in Windows Me?. PC World. IDG. 2001-02-14 [2011-12-26]. (原始內容存檔於2011-06-05). 
  3. ^ System File Protection and Windows Me. Microsoft. 2001-12-04 [2006-08-28]. (原始內容存檔於2004-06-22). 
  4. ^ The SFC /SCANNOW Command May Overwrite Hotfix Files. Microsoft Support website. Microsoft Corporation. 30 October 2006 [1 February 2010]. (原始內容存檔於2006-11-16). 
  5. ^ System File Checker does not accept a network location that contains the installer CD when you use the scannow switch in Windows XP SP2 or in Windows Server 2003. [2016-06-13]. (原始內容存檔於2007-01-16). 
  6. ^ You are prompted to insert a Windows XP SP2 CD when you try to run the System File Checker tool on a Windows XP SP2-based computer. [2016-06-13]. (原始內容存檔於2007-02-07). 
  7. ^ Fix Windows Update errors by using the DISM or System Update Readiness tool. Microsoft. 21 December 2015 [10 May 2016]. (原始內容存檔於2016-04-29). 

外部連結