用sfc命令修复Windows7的系统文件
?
系統文件檢查器(sfc.exe) 是 Windows 內置的 工具,用于 驗證系統文件完整性并修復損壞的系統文件。 絕大多數由 系統文件損壞造成的故障,如: 藍屏、經常性死機、無法開機 均可通過運行sfc.exe 解決。
下面筆者分?? 系統能否啟動? 兩種情況講解 sfc.exe的使用方法:
1.系統可以正常啟動。
進入Windows 正常 環境 (或者安全模式)
啟動CMD,
A.輸入 sfc /scannow?
(輸入 sfc /verifyonly,只掃描 不修復)
B.輸入 sfc /scanfile=文件路徑,掃描 并 修復特定文件
(輸入sfc /verifyfile=文件路徑,只掃描不修復)
(注:sfc.exe 同 sfc)
2.系統無法啟動(無法進入Windows 環境)
此種情況下,我們需要進入Windows 恢復環境(Windows RE)。
將系統安裝光盤(或者 修復光盤)放入 光驅,進入BIOS設置第一啟動為 光驅 。出現 安裝windows 界面時,選擇 修復系統。進入 Windows RE。
選擇你的 系統安裝
啟動CMD
A.檢查修復 所有系統文件(X為 系統盤符):
sfc /scannow /offbootdir=X:\? /offwindir=X:\windows
B,檢查修復特定文件(已知某文件損壞)
sfc /scanfile=d:\windows\system32\zipfldr.dll /offbootdir=d:\ /offwindir=d:\windows
這樣便 修復了損壞了的 zipfldr.dll 文件。
PS:
由于修復損壞文件的復雜性,即使在系統可以啟動的情況下,筆者仍然建議 選擇第二種情況下的做法,安裝光盤的存在可以保證修復的可靠性。 http://blog.sina.com.cn/s/blog_6469adc50100k4xs.html
===================================================
?
?
在Windows中Sfc.exe(系統文件檢查器)是用來驗證系統文件完整性并修復系統文件的實用工具。在Windows XP中,它的功能更為強大:我們也可以用這個工具來實現還原的功能,Windows XP中“系統文件檢查器”可以掃描所有受保護的系統文件以驗證其版本,也可以設置文件緩存大小、清除文件緩存及重新填充 “%SystemRoot%\System32\Dllcache”文件夾。?
在Windows XP中啟用“系統文件檢查器”,先要運行“命令提示符”:單擊“開始→所有程序→附件→命令提示符”,或是單擊“開始→運行”命令,在命令行中鍵入 “cmd”并按下回車鍵。然后在“命令提符”窗口的光標提示符后鍵入“Sfc”并按下回車鍵,會給出所示的提示。?
比如我們鍵入“Sfc/SCANNOW”,按下回車鍵后,“系統文件檢查器”就會開始檢查當前的系統文件是否有損壞、版本是否正確,如果發現錯 誤,程序會要求你插入Windows XP安裝光盤來修復或者替換不正確的文件。如果Dllcache文件夾被破壞或者不可用,你還可以使用“Sfc/scanonce”或“Sfc /scanboot”命令修復該文件夾的內容以保證系統的安全性和穩定性。
Windows XP中SFC參數釋疑
大家都已知道Windows XP中sfc的基本用法,但命令行中的參數意義和“幫助和支持”中的介紹卻有所不同,在一定程度上影響了用戶的使用,下面結合使用介紹其意義。
1. 一般媒體上在介紹sfc的使用時,都舉例說輸入sfc /scannow即可運行sfc(系統文件檢查),但其實默認情況下,Windows 文件保護一直處于啟用狀態,只有當Dllcache文件夾損壞或者不能使用時才有必要使用 sfc /scannow、sfc /scanonce 或 sfc /scanboot 以修復 Dllcache 目錄的內容。
小知識:文件保護
在你安裝除了操作系統以外的軟件時有可能會覆蓋一些共享的系統文件,諸如動態鏈接庫(“*.dll” 文件)和可執行文件(“*.exe” 文件)等,覆蓋后,系統可能就此不再穩定,從 Windows 2000 開始微軟新增了文件保護功能,Windows 文件保護功能可以防止受到保護的系統文件被替換。Windows 文件保護能檢測到其它程序要替換或移動受保護的系統文件的企圖。如果文件版本不正確,Windows 文件保護會從 Dllcache 文件夾(又被稱作文件保護的高速緩存,位于系統目錄的system32文件夾下)或Windows 2000/XP安裝光盤中替換回該文件。
2. 關于sfc /revert的意義,舉個例子,如果你一旦運行了sfc /scanboot,則今后每次進入Windows XP時都會自動運行sfc,在“系統配置實用程序”的“啟動”中都不見其蹤跡,如想禁止,可運行一遍sfc /revert將其恢復到默認狀態。
3. sfc /purgecache 可以清除“Windows 文件保護”文件高速緩存,即刪除了dllcache文件夾下的全部內容,對于硬盤比較緊張的用戶這當然也可以,但從此Windows XP失去了自己恢復系統文件的能力,所以折中的辦法應該是適當減小該文件夾的大小,/cachesize=x參數即可設置“Windows 文件保護”文件高速緩存的大小,其默認大小為102M,最小值為15M,你可以根據情況設置,Windows會根據文件的重要程度自行調節(當然也可增大 該文件夾)。其它參數的意義不再贅述。
4. 禁用文件保護
如果你想禁用文件保護,可以按下述辦法,在“開始→運行”中輸入 gpedit.msc,在“本地計算機策略→計算機配置→管理模板→系統”中找到“windows文件保護”,在右窗口中雙擊“windows文件保護掃 描”,進入“設置”標簽,選擇“已禁用”即可,在這里你還可以設置文件保護的掃描頻率以及指定高速緩存的位置。
Windows XP 的sfc.exe
——————————————————————————————————————————————-
Microsoft(R) Windows XP Windows File Checker 版本 5.1
(C) 1999-2000 Microsoft Corp. 保留所有權利
掃描所有受保護的系統文件并用正確的 Microsoft 版本替換不正確的版本。
SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]
/SCANNOW??????? 立即掃描所有受保護的系統文件。
/SCANONCE?????? 下次啟動時掃描所有受保護的系統文件。
/SCANBOOT?????? 每次啟動時掃描所有受保護的系統文件。
/REVERT???????? 將掃描返回到默認設置。
/PURGECACHE???? 清除文件緩存。
/CACHESIZE=x??? 設置文件緩存大小。
——————————————————————————————————————————————-
Windows?2008 的sfc.exe
——————————————————————————————————————————————-
Microsoft (R) Windows (R) Resource Checker 版本 6.0
版權所有(C) 2006 Microsoft Corporation。保留所有權利。
掃描所有受保護的系統文件的完整性,并用正確的 Microsoft 版本替換不正確的版本。
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<file>] [/VERIFYFILE=<file>]
??? [/OFFWINDIR=<offline windows directory> /OFFBOOTDIR=<offline boot directory>
]
/SCANNOW??????? 掃描所有受保護的系統文件的完整性,并修復出問題的文件(如果出現問
題)。
/VERIFYONLY???? 掃描所有受保護的系統文件的完整性。不執行修復操作。
/SCANFILE?????? 掃描參考文件的完整性,如果找到問題,則修復文件。
??????????????? 指定完整路徑 <文件>
/VERIFYFILE???? 驗證帶有完整路徑 <文件> 的文件的完整性。不執行修復。
/OFFBOOTDIR???? 用于脫機修復指定脫機啟動目錄的位置
/OFFWINDIR????? 用于脫機修復指定脫機 Windows 目錄的位置
例如
??????? sfc /SCANNOW
??????? sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
??????? sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDI
R=d:\windows
??????? sfc /VERIFYONLY
?
轉載于:https://blog.51cto.com/525042/737452
總結
以上是生活随笔為你收集整理的用sfc命令修复Windows7的系统文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ47过河问题
- 下一篇: 30天打造专业红客七