系統檔案檢查程式 (Sfc.exe) 的描述

本文說明系統檔案檢查程式 (Sfc.exe) ,這是與 Windows 檔案保護 (WFP) 功能搭配使用的命令行公用程式。

適用於:Windows 10 - 所有版本、Windows Server 2012 R2
原始 KB 編號: 310747

摘要

系統檔案檢查程式可讓系統管理員掃描所有受保護的檔案,以驗證其版本。 如果系統檔案檢查工具發現已覆寫受保護的檔案,它會從快取資料夾擷取正確的檔案版本 () %Systemroot%\System32\Dllcache 或 Windows 安裝來源檔案,然後取代不正確的檔案。 系統檔案檢查程式也會檢查並重新填入快取資料夾。 您必須以系統管理員或系統管理員群組成員的身分登入,才可執行系統檔案檢查程式。 如果快取資料夾損毀或無法使用,您可以使用 sfc /scannowsfc /scanoncesfc /scanboot 命令來修復其內容。

系統檔案檢查工具語法

Sfc [/Scannow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]

  • /Scannow:立即掃描所有受保護的系統檔案,並以正確的 Microsoft 版本取代不正確的版本。 此命令可能需要存取 Windows 安裝來源檔案。

  • /Scanonce:當您重新啟動計算機時,會掃描所有受保護的系統檔案一次。 當您重新啟動計算機時,此命令可能需要存取 Windows 安裝來源檔案。 當您執行此命令時,下列登錄機碼中的 SfcScan DWORD 值會設定為 2

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • /Scanboot:每次啟動計算機時,都會掃描所有受保護的系統檔案。 每次啟動計算機時,此命令可能需要存取 Windows 安裝來源檔案。 當您執行此命令時,下列登錄機碼中的 SfcScan DWORD 值會設定為 1

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • /Revert:將掃描傳回預設設定 (當您啟動電腦) 時,不會掃描受保護的檔案。 當您執行此命令時,不會重設預設快取大小。 此命令相當於 /Enable Windows 2000 中的 參數。

  • /Purgecache:清除檔案快取,並立即掃描所有受保護的系統檔案。 此命令可能需要存取 Windows 安裝來源檔案。

  • /Cachesize=x:將檔案快取大小設定為 x MB (MB) 。 快取的預設大小為 50 MB。 此命令會要求您重新啟動計算機,然後執行 /purgecache 命令以調整磁碟上快取的大小。 此指令會在下列登入機碼中將 SfcQuota DWORD 值設定為 x

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

如需 Windows 檔案保護功能的詳細資訊,請參閱 Windows 檔案保護功能的描述

資料收集

若您需要 Microsoft 支援,建議您按照使用 TSS 收集部署相關問題的資訊所述步驟來收集資訊。