複製鏈接
請複製以下鏈接發送給好友

sfc.exe

鎖定
系統文件檢查器(System file checker)是一個集成在windows系統中的一款工具軟件。這個工具在WIN3.X時代開始集成於操作系統中,並正式出現在Windows 98下。該軟件可以掃描所有受保護的系統文件並驗證系統文件完整性,並用正確的Microsoft程序版本替換不正確的版本。
中文名
系統文件檢查器
外文名
System file checker
簡    稱
sfc

sfc.exe簡介

系統文件檢查器(Sfc.exe)這個工具在WIN3.X時代開始集成於微軟操作系統,並正式出現在Windows 98下,它可以掃描所有受保護的系統文件驗證系統文件完整性並用正確的Microsoft程序版本替換不正確的版本。 在Windows XP中,它的功能更為強大,不僅可以掃描所有受保護的系統文件以驗證其版本,還可以設置文件緩存大小、清除文件緩存及重新填充“%SystemRoot%\System32\Dllcache”文件夾。
管理員身份登錄Windows XP,將Windows XP的安裝光盤放入光驅,在“命令提示符”窗口中鍵入“SFC/SCANNOW”命令後回車,“系統文件檢查器”開始自動掃描系統文件,而且不需要你的任何干預。

sfc.exe啓動方法

1.在“開始”菜單中選擇“運行”,在其中輸入“command”或在“開始”菜單中選擇“MS-DOS”模式,此方法適用於WIN3.X、WIN95/98、WIN ME
2.在“開始”菜單中選擇“運行”,輸入“cmd”,或在“開始”菜單中選擇“系統”->“附件”->“命令控制枱”,此方法適用於WIN 2000、WIN XP、VISTA、WIN 7,需要用户擁有並以“管理員(administrator)”權限登陸操作系統
不過需要提醒大家的是,儘管Windows 2000/XP/7下的“SFC”比Windows 98下的“SFC”聰明得多,但要想正常運行它,還得注意以下問題:
1.在運行“SFC”之前必須將Windows XP/7安裝光盤放入光驅,否則在掃描過程中會提示你插入安裝光盤。即使你插入了安裝光盤,系統仍會有出錯提示。
2.在Windows 2000/XP/7下使用“系統文件檢查器”時,必須加上正確的參數才能正常運行。我們可以在“命令提示符”窗口中鍵入“SFC”命令查看這些參數。
3.由於Windows 2000/XP/7下的“SFC”命令是完全自動執行的,因此我們無法直接知道修復了哪些系統文件。不過我們可以通過以下方法間接獲得系統文件的修復情況:依次打開“控制面板→管理工具→事件查看器→系統”,根據時間提示,從列表中選定運行“SFC”時的事件,右擊該事件並查看其屬性即可。

sfc.exe命令

Microsoft (R) Windows (R) 文件檢查器
SFC :掃描所有受保護的系統文件並用正確的 Microsoft 版本替換不正確的版本。
SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]
/SCANNOW 立即掃描所有受保護的系統文件。
/SCANONCE 下次啓動時掃描所有受保護的系統文件。
/SCANBOOT 每次啓動時掃描所有受保護的系統文件。
/REVERT 將掃描返回到默認設置。
/PURGECACHE清除文件緩存。
/CACHESIZE=x 設置文件緩存大小

sfc.exe常用命令

其實我們平時會經常用的應該還是下面兩個命令:
sfc /scannow 立即掃描所有受保護的系統文件,有些莫名其妙的問題就可以用它來解決喲,比重裝系統快一點.
sfc /purgecache清除文件緩存,用於系統精簡,磁盤空間的釋放(當你的系統盤磁盤空間不足的時候可以試一下)

sfc.exe相關信息

sfc.exe禁用sfc

如果你想禁用文件保護,可以按下述辦法,在“開始→運行”中輸入gpedit.msc,在“本地計算機策略→計算機配置→管理模板→系統”中找到“windows文件保護”,在右窗口中雙擊“windows文件保護掃描”,進入“設置”標籤,選擇“已禁用”即可,在這裏你還可以設置文件保護的掃描頻率以及指定高速緩存的位置。

sfc.exe關於VISTA下的sfc

使用“sfc.exe”命令,用户必須以管理員權限的方式打開命令提示符窗口,然後輸入:“sfc /scannow”後回車即可看到如圖1所示的界面。
圖1 掃描過程
小提示:
輸入命令時注意“sfc”與“/scannow”之間有個空格。此外,系統執行此命令後耗時可能會比較長,請耐心等待。
圖2 掃描到受損文件並修復
如果系統文件受損了。利用sfc命令可以輕鬆的修復它們。因為是完全修復,所以一切的系統更改,比如主題破解,登陸畫面,啓動畫面等東西會全部恢復。而且它和系統還原不同,它是使用全新完整的系統文件去替換現有的系統文件,所以不會影響對系統做的一切操作(這些操作不包括修改系統文件)此修復命令可以解決很多問題,發現系統出錯時,首先使用一下這個命令,説不定你會驚訝的發現解決了。有些修復過程可能需要插入Vista安裝盤。
與sfc格式格式和參數有關的如下:
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<file>] [/VERIFYFILE=<file>]
[/OFFWINDIR=<offline windows directory> /OFFBOOTDIR=<offline boot directory>]
/Scannow:掃描所有受保護系統文件的完整性,並自動修復出現問題的文件
/VerifyOnly:僅掃描而不修復
/ScanFile:掃描指定文件的完整性,如果出現問題執行修復(需指定路徑)
/VerifyFile:僅掃描而不修復指定文件的完整
需指定完整路徑)
/OffBootDir:指定脱機修復時啓動目錄位置
/OffWinDir:指定脱機修復時Windows目錄位置
使用系統文件檢查器工具 (SFC.exe) 來確定哪個文件會導致問題,然後替換文件。為此,請按照下列步驟操作:
1.打開權限提升的命令提示符。為此,單擊“開始”,單擊“所有程序”,單擊“附件”,右鍵單擊“命令提示符”,然後單擊“用管理員身份運行”。如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“允許”。
2.鍵入下面的命令,然後按 Enter 鍵:
sfc /scannow
sfc /scannow 命令會掃描所有受保護的系統文件,並用正確的 Microsoft 版本替換錯誤的版本。
要確定哪個文件無法被系統文件檢查器工具修復,請按照下列步驟操作:
1.打開權限提升的命令提示符
2.鍵入下面的命令,然後按 Enter 鍵:
findstr /C:"[SR] Cannot repair member file" %windir%\\logs\\cbs\\cbs.log >sfcdetails.txt
注意 Sfcdetails.txt 文件包含系統文件檢查器工具每次在計算機上運行的詳細信息。文件包括有關系統文件檢查器工具未修復文件的信息。驗證日期和時間項以確定該問題文件為您上次運行系統文件檢查器工具時找到的文件。
3.鍵入下面的命令,然後按 Enter 鍵:
edit sfcdetails.txt
Sfcdetails.txt 文件使用下列格式:
日期/時間 SFC 詳細信息
下列示例日誌文件包含了無法修復文件的項目:
2007-01-12 12:10:42, Info CSI 00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
如果系統文件檢查器工具無法修復文件,請按照下列步驟操作:
提升權限命令提示符處,鍵入以下命令然後按 Enter 鍵:
takeown /f Path_And_File_Name
例如,鍵入 takeown /f E:\\windows\\system32\\jscript.dll
鍵入以下命令,然後按 ENTER 鍵以授予管理員文件的完全訪問權限:
icacls Path_And_File_Name /GRANT ADMINISTRATORS:F
例如,鍵入 icacls E:\\windows\\system32\\jscript.dll/grant administrators:F。
鍵入以下命令將文件替換為已知完好的文件副本:
Copy Path_And_File_Name_Of_Source_File Path_And_File_Name_Of_Destination
例如,鍵入 copy E:\\temp\\jscript.dllE:\\windows\\system32\\jscript.dll。