共用方式為


系統檔案檢查程式

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