close

下面介紹系統檔案檢查程式 (Sfc.exe),這是一種可與 Windows 檔案保護 (WFP,Windows File Protection) 功能搭配使用的命令列公用程式。

其他相關資訊
系統管理員可以使用系統檔案檢查程式來掃瞄所有受保護的檔案,以確認這些檔案的版本。如果系統檔案檢查程式發現某個受保護的檔案已被覆寫,則會從快取資料 夾 (%Systemroot%\System32\Dllcache) 或 Windows 安裝來源檔案中擷取出該檔案的正確版本,然後用此檔案取代不正確的檔案。系統檔案檢查程式也會檢查快取資料夾並重新填入正確的檔案。您必須以系統管理員或 Administrators 群組成員的身份登入,才能執行系統檔案檢查程式。如果此快取資料夾損毀或無法使用,您可以使用 sfc /scannow、sfc /scanonce 或 sfc /scanboot 命令來修復其內容。

系統檔案檢查程式工具語法
(xp)
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

(win7)
/SCANNOW 掃描所有受保護之系統檔案的完整性,並修復有問題的檔案 (如果可以的話)。
/VERIFYONLY 掃描所有受保護之系統檔案的完整性,但是不執行修復。
/SCANFILE 掃描指定之檔案的完整性,若發現檔案有問題則予以修復。指定完整路徑
/VERIFYFILE 檢查具有完整路徑 之檔案的完整性,但是不執行修復。
/OFFBOOTDIR 對於離線修復,代表離線開機目錄的位置
/OFFWINDIR 對於離線修復,代表離線 Windows 目錄的位置

e.g.
sfc /SCANNOW
sfc /VERIFYONLY
sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
sfc /SCANFILE=d:\windows\system32\kernel32.dll
sfc /OFFBOOTDIR=d:\
sfc /OFFWINDIR=d:\windows


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 BENIT 的頭像
    BENIT

    BenIT

    BENIT 發表在 痞客邦 留言(0) 人氣()