系統檔案檢查程式
系統檔案檢查程式公用程式 Sfc.exe,可讓系統管理員掃描所有受保護的資源,以確認其版本。
重新啟動不符合預期 Windows 版本的 Windows 檔案,可能會取代為正確的版本。 如果已修復檔案,也會修復對應的登錄數據。 未修復重新啟動 Windows 的受保護檔案。
語法
以下是 Sfc 的命令行語法。
SFC 選項 [=完整檔案路徑]
選項
-
/CACHESIZE=x
-
不支援此值。
Windows Server 2003 和 Windows XP: 設定檔案快取大小。 快取的預設大小為 0x32 (50 MB)。
-
/CANCEL
-
不支援此值。
-
/ENABLE
-
不支援此值。
-
/FILESONLY
-
僅驗證或修復檔案。 請勿驗證或修復登錄機碼。
Windows XP:不支援。
-
/OFFBOOTDIR
-
使用此選項進行離線修復。 指定離線開機目錄的位置。
Windows XP:不支援。
-
/OFFWINDIR
-
使用此選項進行離線修復。 指定離線 Windows 目錄的位置。
Windows XP:不支援。
-
/PURGECACHE
-
不支援此值。
Windows Server 2003 和 Windows XP: 清空檔案快取,並掃描所有受保護的系統檔案。
-
/QUIET
-
不支援此值。
-
/REVERT
-
返回預設設定。
Windows Server 2008 和 Windows Vista:不支援。
-
/SCANBOOT
-
不支援此值。
Windows Server 2003 和 Windows XP: 掃描每個開機時的所有受保護系統檔案。
-
/SCANFILE
-
掃描並修復位於指定完整路徑的檔案。
Windows XP:不支援。
-
/SCANOW
-
立即掃描所有受保護的系統檔案。
-
/SCANONCE
-
不支援此值。
Windows Server 2003 和 Windows XP: 在下一次開機時掃描所有受保護的系統檔案。
-
/VERIFYFILE
-
驗證位於指定完整路徑的檔案。 此選項不會修復檔案。
Windows XP:不支援。
-
/VERIFYONLY
-
掃描所有受保護的系統檔案,但不會修復檔案。
Windows XP:不支援。
Sfc 會設定下列登錄值:
= HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SFCScan
如需詳細資訊,請參閱 WFP 登錄值。
言論
在僅限 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