系統檔案檢查程式
系統檔案檢查程式公用程式Sfc.exe,可讓系統管理員掃描所有受保護的資源,以確認其版本。
重新開機不符合預期 Windows 版本的 Windows 的檔案,可能會取代為正確的版本。 如果已修復檔案,也會修復對應的登錄資料。 不會修復重新開機 Windows 的受保護檔案。
Syntax
以下是 Sfc 的命令列語法。
SFC 選項 [=完整檔案路徑]
選項
-
/CACHESIZE=x
-
不支援此值。
Windows Server 2003 和 Windows XP: 設定檔案快取大小。 快取的預設大小0x32 (50 MB) 。
-
/取消
-
不支援此值。
-
/使
-
不支援此值。
-
/FILESONLY
-
請確認或僅修復檔案。 請勿驗證或修復登錄機碼。
Windowsxp: 不支援。
-
/OFFBOOTDIR
-
使用此選項進行離線修復。 指定離線開機目錄的位置。
Windowsxp: 不支援。
-
/OFFWINDIR
-
使用此選項進行離線修復。 指定離線 Windows 目錄的位置。
Windowsxp: 不支援。
-
/PURGECACHE
-
不支援此值。
Windows Server 2003 和 Windows XP: 清除檔案快取,並掃描所有受保護的系統檔案。
-
/安靜
-
不支援此值。
-
/恢復
-
返回預設設定。
Windows Server 2008 和 Windows Vista: 不支援。
-
/SCANBOOT
-
不支援此值。
Windows Server 2003 和 Windows XP: 在每個開機時掃描所有受保護的系統檔案。
-
/SCANFILE
-
掃描並修復位於指定完整路徑的檔案。
Windowsxp: 不支援。
-
/SCANOW
-
立即掃描所有受保護的系統檔案。
-
/SCANONCE
-
不支援此值。
Windows Server 2003 和 Windows XP: 在下一次開機時掃描所有受保護的系統檔案。
-
/VERIFYFILE
-
驗證位於指定完整路徑的檔案。 此選項不會修復檔案。
Windowsxp: 不支援。
-
/VERIFYONLY
-
掃描所有受保護的系統檔案,但不會修復檔案。
Windowsxp: 不支援。
Sfc 會設定下列登錄值:
= HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SFCScan
如需詳細資訊,請參閱 其登錄值。
備註
僅限 Windows Vista 上,您可以將 WINDOWS_TRACING_LOGFILE 環境變數設定為有效目錄的位置,以接收記錄檔。
範例
下列範例命令列是sfc.exe語法的範例。
sfc /SCANOW
sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows
sfc /VERIFYONLY /FILESONLY