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