sfc.exe

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

基本介紹

  • 中文名:系統檔案檢查器
  • 外文名:System file checker
  • 簡稱:sfc
簡介,啟動方法,命令,常用命令,相關信息,禁用sfc,關於VISTA下的sfc,

簡介

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

啟動方法

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”時的事件,右擊該事件並查看其屬性即可。

命令

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

常用命令

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

相關信息

禁用sfc

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

關於VISTA下的sfc

使用“sfc.exe”命令,用戶必須以管理員許可權的方式打開命令提示符視窗,然後輸入:“sfc /scannow”後回車即可看到如圖1所示的界面。
圖1 掃描過程
sfc.exe
小提示:
輸入命令時注意“sfc”與“/scannow”之間有個空格。此外,系統執行此命令後耗時可能會比較長,請耐心等待。
圖2 掃描到受損檔案並修復
如果系統檔案受損了。利用sfc命令可以輕鬆的修復它們。因為是完全修復,所以一切的系統更改,比如主題破解,登入畫面,啟動畫面等東西會全部恢復。而且它和系統還原不同,它是使用全新完整的系統檔案去替換現有的系統檔案,所以不會影響對系統做的一切操作(這些操作不包括修改系統檔案)此修復命令可以解決很多問題,發現系統出錯時,首先使用一下這個命令,說不定你會驚訝的發現解決了。有些修復過程可能需要插入Vista安裝盤。
sfc.exe
與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。

相關詞條

熱門詞條

聯絡我們