本文將介紹系統檔案檢查程式 (Sfc.exe),這是一種可與 Windows 檔案保護 (WFP,Windows
File Protection) 功能搭配使用的命令列公用程式。
系統管理員可以使用系統檔案檢查程式來掃描所有受保護的檔案,以確認這些檔案的版本。如果系統檔案檢查程式發現某個受保護的檔案已被覆寫,則會從快取資料夾
(%Systemroot%\System32\Dllcache) 或 Windows
安裝來源檔案中擷取出該檔案的正確版本,然後用此檔案取代不正確的檔案。系統檔案檢查程式也會檢查快取資料夾並重新填入正確的檔案。您必須以系統管理員或
Administrators 群組成員的身份登入,才能執行系統檔案檢查程式。如果此快取資料夾損毀或無法使用,您可以使用
sfc /scannow、
sfc /scanonce 或
sfc /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:回到掃描的預設設定 (啟動電腦時不掃描受保護的檔案)。執行此命令並不會重設預設快取大小。此命令等同於 Windows 2000
上的 /Enable 參數。
- /Purgecache:立即清除檔案快取並掃描所有受保護的系統檔案。這個命令可能需要存取 Windows 安裝來源檔案。
- /Cachesize=x:將檔案快取大小設為x MB。快取的預設大小為 50
MB。此命令會要求您重新啟動電腦,然後執行 /purgecache 命令,以調整磁碟內快取大小。此命令會將下列登錄機碼中 SfcQuota 的 DWORD 值設為x :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
如需有關 Windows 檔案保護功能的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
222193
(http://support.microsoft.com/kb/222193/
)
Windows 檔案保護功能說明
文章編號: 310747 - 上次校閱: 2010年9月30日 - 版次: 4.4
這篇文章中的資訊適用於:
- Microsoft Windows Server 2003, Enterprise x64 Edition
- Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
- Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
- Microsoft Windows Server 2003, Standard Edition (32-bit x86)
- Microsoft Windows Server 2003, Web Edition
- Microsoft Windows XP Home Edition (家用版)
- Microsoft Windows XP Professional
- Microsoft Windows XP Professional x64 Edition
- Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
- Microsoft Windows XP Tablet PC Edition
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。