共用方式為


系統檔案檢查程式

系統檔案檢查程式公用程式 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