發布:2023-05-02 12:15:00編輯:視頻君來源:視頻教程網
這個是系統關鍵文件被替換成無法識別的時候WINDOWS給你的警告,可能會影響穩定性也可能是病毒替換了系統文件亦或者是文件損壞。最好是使用XP的光盤修復下系統并且殺毒,光盤可以去網上下個MSDN的SP3版本鏡像然后用虛擬光驅加載一下就能用系統恢復文件了。
另外一個治標不治本的方法是不讓系統提示你這個警告方式如下:開始-運行-gpedit.msc回車-組策略-計算機配置-管理模塊-系統-Windows 文件保護-設置 Windows 文件保護掃描-雙擊-已禁用-確定,就不會再次提示
有4種方法:
1.插入系統安裝光盤,并運行sfc
/scannow命令檢測并修復可能受損壞和更改的系統文件.
2、在“開始→運行”對話框中鍵入“gpedit.msc”,打開“本地計算機策略→計算機配置→管理模板→系統”窗口,找到“Windows文件保護”,在右側窗格中雙擊“設置Windows文件保護掃描”項,修改為“已禁用”。
3、打開“注冊表編輯器”,找到【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon】右側窗口中的"SFCDisable"鍵值修改為"ffffff9d",如果需要重新啟用該功能,重新設置為"0"就可以了。
4.首先,如果被替換的文件不是關鍵性的系統文件(即系統文件被替換后仍然不影響系統的運行),而你又不喜歡它那個提示對話框,這時候你就可以把它的提示關閉.
--------------------------
關閉方法是:
[點擊開始菜單]→[運行]→[輸入命令:cmd]→[然后在彈出的窗口里面直接輸入命令:sfc
/cancel]
呵呵,這樣提示應該就會沒了
__________________________
還有一種方法就是:當它在彈出窗口的時候,你插入系統安裝盤,然后根據提示修復被替換的文件.
.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>
.>詳細的你可以參考一下Windows文件保護是如何工作的.>
.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>
當你安裝一個應用程序卻不料引起Windows崩潰的時候,很有可能是因為應用程序改寫了關鍵的Windows系統文件,導致系統崩潰。在文件被修改后,結果往往不可預知。系統可能正常運行,或者出一些錯誤,或者完全崩潰。幸運的是,Windows
2000,
XP,和Server
2003應用了一個稱作Windows文件保護(Windows
File
Protection,
WFP)機制,它可以防止關鍵的系統文件被改寫。在這篇文章中,我將解釋何謂WFP和它是如何工作的。我還要告訴你如何修改或忽略WFP的行為。(注釋:盡管在Windows
2000,
XP,和Server
2003上,WFP的運行沒什么區別,但這篇文章中的信息,包括注冊表相關條目和SFC語法,是針對XP的。)
Windows文件保護是如何工作的
WFP被設計用來保護Windows文件夾的內容。WFP保護特定的文件類型,比如SYS、EXE、DLL、OCX、FON和TTF,而不是阻止對整個文件夾的任何修改。注冊表鍵值決定WFP保護的文件類型。
當一個應用程序試圖替換一個受保護的文件,WFP檢查替換文件的數字簽名,以確定此文件是否是來自微軟和是否是正確的版本。如果這兩個條件都符合,則允許替換。正常情況下,允許替換系統文件的文件種類包括Windows的服務包,補丁和操作系統升級程序。系統文件還可以由Windows更新程序或Windows設備管理器/類安裝程序替換。
如果這兩個條件沒有同時滿足,受保護文件將被新文件替換,但將很快被正確的文件替換回來。當這種情況發生時,Windows會從Windows安裝CD或者計算機的DLLCache文件夾中復制正確版本的文件。
Windows文件保護并不僅僅通過拒絕修改來保護文件,它還可以拒絕刪除。來看看WFP的做法,打開WINDOWSSYSTEM32文件夾并將CALC.EXE文件重命名為CALC.OLD。當你這樣做時,一個消息將提示你如果改變這個文件的擴展名可能會導致這個文件不可用。點擊Yes按鈕確認這個警告。現在,等幾分鐘后按F5鍵以刷新文件系統的視圖,完成替換可能要花些時間。當文件最終被替換后,Windows會在事件日志中做相應的記錄。
關于WFP值得關注的一點是它和Windows安裝程序結合的很緊密。無論何時,如果Windows安裝程序需要安裝一個受保護的文件,它就把這個文件交給WFP,而不是自己試圖去安裝這個文件。然后由WFP判斷是否允許安裝。
系統文件檢查
雖然自動文件替換會節省時間,但也存在需要手動干預的情況。例如,你可能不愿意空等著WFP去判斷受保護的文件是否已經被替換。幸運的是,你可以用一個名為系統文件檢查(SFC)的工具手動控制WFP。
SFC是一個命令行工具,需要在命令提示符窗口下運行。它的語法像這樣:
SFC
[/SCANNOW]
[/SCANONCE]
[/SCANBOOT]
[/REVERT]
[/PURGECACHE]
[/CACHESIZE=x]
/SCANNOW選項通知SFC立即掃描所有受保護的系統文件。如果在掃描過程中發現一個錯誤的文件版本,這個錯誤的版本將被替換為微軟正確的版本。當然,這意味著你可能必須有Windows安裝CD,最新的服務包或者升級補丁。
/SCANONCE參數通知WFP在系統下次啟動的時候掃描受保護的系統文件。在掃描過程中,任何錯誤的文件將被正確的版本替換。正如這個參數名的意思,這個掃描只進行一次。之后的系統啟動將恢復正常,SFC不再運行。
/SCANBOOT參數和/SCANONCE選項類似。區別在于SCANONCE只在Windows下次啟動時掃描受保護的文件,而SCANBOOT參數則在Windows每次啟動時都掃描系統文件。如果需要,這兩個參數將替換錯誤的系統文件,這可能需要你提供正確文件版本的拷貝。
/REVERT選項用來關閉SFC,例如,假設你使用SCANBOOT選項在每次系統啟動的時候掃描所以保護的文件。正如你所能想到的,這確實會增加計算機啟動的總時間。最后,你可能厭倦了漫長的啟動時間,想關閉SFC。只需要簡單的使用SFC
/REVERT,就可以在啟動的時候關閉SFC。
對/PURGECACHE選項就需要謹慎些。在這之前,我解釋說Windows使用一個緩存文件夾來保存各類系統文件正確版本的備份。如果你運行SFC
/PURGECACHE命令,那么這個文件緩存將被清空,那些備份文件將被刪除。這個命令還會導致Windows開始掃描各類受保護文件,并在掃描的同時重建這個文件緩存。當然,這可能意味著你必須向Windows提供Windows安裝CD或系統文件升級的拷貝。
最后一個SFC命令選項是/CACHESIZE=x。對于文件緩存的缺省大小確實存在很多自相矛盾的信息,在寫這篇文章的時候,我發現三篇不同的微軟知識庫文章中指定的文件緩存的缺省大小都不一樣。一篇文章中建議文件緩存的大小為50
MB,而另一篇建議的大小卻是300
MB。更有甚者,第三篇指出這個大小應該是無限的。其實缺省值的大小并不重要,因為你可以根據你的需要,使用CACHESIZE選項來改變這個文件緩存的大小。
在使用CACHESIZE選項時,你必須鍵入命令SFC
/CACHESIZE=x,這個x是指你想分配給文件緩存的兆字節數。在指定了新的文件緩存大小后,你必須重啟系統并運行SFC
/PURGECACHE命令。
通過注冊表控制WFP和SFC
在這之前,我解釋說注冊表控制WFP的一般行為。你可以修改幾個不同的注冊表鍵值以控制WFP的行為。你可以在每次運行SFC直接操作這些鍵的一部分,其他一些有更低級別的功能。比如指定文件緩存或者安裝文件的位置。
修改注冊表可能是危險的。如果你做了一個錯誤的修改,可能會導致Windows的崩潰或者破壞你的應用程序,所以我強烈建議在嘗試這一節中描述的任何技術之前,先對注冊表做一個完整的備份。
為了訪問SFC的注冊表鍵,在Run命令中鍵入REFEDIT命令。這將打開注冊表編輯器,現在瀏覽注冊表樹找到下面這個鍵:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
NTCurrentVersionWinLogon
通常地,注冊表中WinLogon鍵一般用來控制各種不同的啟動選項。雖然許多SFC的選項都可控制SFC是否在啟動的的時候運行,但微軟已經將SFC相關的注冊表鍵放在這個部分。
SFCDisabled
這個注冊表鍵控制SFC是激活的還是無效的。實際上你只需通過改變DWORD的值,就可以得到四個不同的選項。缺省的DWORD值是0。這個設置激活SFC。通常你不需要改變這個值。然而,你可以在0到4之間修改這個值使得激活SFC但不讓它彈出。
如果將內核調試器掛起,你最好關閉SFC。如果正在使用一個內核調試器,你可以將注冊表鍵的DWORD值修改為1,這會關閉SFC并且會在以后的每次啟動時都提示你是否再次激活SFC。
你也可以通過將DWORD值設為2來關閉SFC。這個選項只是在下次啟動時關閉SFC。沒有再激活SFC的選項,因為SFC將在這之后啟動時自動激活。
SFCScan
在這之前,我解釋了SFC的SCANONCE,
SCANBOOT,和REVERT選項。只要你使用這些選項,實際上SFC是在修改SFCScan注冊表鍵。你可以通過改變它的DWORD賦值來修改這個鍵。
默認的值是0。這個值的意思是不需要在啟動時掃描受保護文件。這個設置相當于運行SFC
/REVERT命令。
改變DWORD值為1,意思是在每次啟動時都掃描受保護文件。設置SFCScan的值為1相當于運行SFC
/SCANBOOT命令。
最后,設DWORD值為2就是告訴SFC在下次啟動時掃描受保護文件,但并非以后的所有啟動。這相當于運行SFC
/SCANONCE命令。
SFCQuota
SFCQuota注冊表鍵用來控制SFC文件緩存的大小;蛟S你會記得,之前在我談到SFC
/CACHESIZE=x
命令時,我提到關于文件緩存的默認大小,存在許多不一致的信息。然而在我的系統上,注冊表鍵SFCQuota的DWORD值默認為0xffffffff。根據微軟知識庫,這個值對應文件緩存的大小為300
MB。同一篇知識庫的文章指出通過修改這個值為FFFFFFFF,你可以緩沖存儲所有受保護的系統文件。
SFCDllCacheDir
在這之前,我解釋說Windows將DLLCACHE文件夾作為存儲系統文件備份的地方。通常的,這個文件夾位于WINDOWSSYSTEM32目錄下。不過通過修改SFCDllCacheDir注冊表鍵,你可以修改文件緩存的位置。
文件緩存文件夾一般位于DLLCACHE目錄下,但通過修改這個注冊表鍵,你可以修改這個文件夾的位置。唯一需要注意的一點是你必須指定一個已經存在于本地硬盤驅動器上的地址。在Windows
2000里,你可以指定一個網絡共享作為DLLCACHE的路徑,但在Windows
XP中沒有這個選項。
SFCShowProgress
另一個與SFC相關的注冊表鍵是SFCShowProgress鍵。這個注冊表鍵允許你設置它的DWORD值為0,或1。缺省值是0,它將禁止顯示SFC的進程情況。設值為1就可以讓SFC顯示進展情況。
源文件地址
在這之前,我解釋了WFP和SFC是如何工作的,我指出在某些條件下你可能必須提供Windows安裝CD或者有效源文件的拷貝。然而通過修改注冊表,向Windows指明一個源文件目錄是完全可能的,而無需Windows再向你詢問這些文件。
這個注冊表鍵在注冊表的另一部分。你必須找到下面這個鍵:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup
一旦你找到了這個位置,通過使用一個驅動器符號或者路徑或者一個UNC,你可以指定Windows系統文件的位置。
使用這個命令的前提是你必須將文件放在名為I386的目錄中。例如,如果你的Windows系統文件位于一個名為C:I386的目錄中,那么你只需在注冊表中指定路徑為C:,因為Windows假定I386這個目錄是存在的。同樣的,如果你打算使用一個UNC共享,I386文件夾必須存在于共享目錄下。例如,如果你打算共享的目錄名為FILES,你需要將I386文件夾放在FILES目錄下。然后你可以告訴Windows在\server_nameFILES目錄下尋找共享文件。Windows將在\server_nameFILESI386目錄中尋找系統文件
你的Windows所需的文件已經被替換成無法識別的版本 修復方法有以下幾種
1>Windows文件保護并非時時刻刻都對那些受保護的文件進行掃描,如果你使用的是公用計算機,那么還是安全為好,在“開始→運行”對話框中鍵入“gpedit.msc”,打開“本地計算機策略→計算機配置→管理模板→系統”窗口,找到“Windows文件保護”組,在右側窗格中雙擊“設置Windows文件保護掃描”項 你可以去選擇啟動還是關閉
2>可以在“運行”中輸入“regedit”,打開“注冊表編輯器”,找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]右側窗格中的SFCDisable值,其默認設置是0,即重新啟動后不掃描受保護的文件
3>左下角左下腳開始—所有程序—附件—系統工具—系統還原 即可解決
4>打到系統盤,用下列辦法修復
SFC是系統文件檢查器,用于掃描所有受保護的系統文件并用正確的 Microsoft 版本替換不正確的版本?
命令格式:
SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]
參數說明
/SCANNOW 立即掃描所有受保護的系統文件。
/SCANONCE 下次啟動時掃描所有受保護的系統文件。
/SCANBOOT 每次啟動時掃描所有受保護的系統文件。
/REVERT 將掃描返回到默認設置。
/PURGECACHE 清除文件緩存。
/CACHESIZE=x 設置文件緩存大小。
使用該命令時可以通過打開命令控制臺來運行,方法如下:
開始--運行,在其中輸入command(98等系統)或cmd(2000以上系統),然后就可以用上面介紹的sfc命令了。
如果上面無法解決:臨時解決方法:
在組策略中進行設置:單擊“開始→運行”,輸入“gpedit.msc”,然后依次展開“計算機配置→管理模板→系統→Windows文件保護”,然后雙擊“設置文件保護掃描”并將其設置為“禁用”即可無提示,
1.原因:一般說來也許是某些程序修改或替換了系統文件夾(如c:\windows\system32)中的文件,而這些文件是受操作系統所保護的。除非你知道是什么程序修改的,那你可以點取消忽略這個消息,不然的話,還是把系統盤裝進光驅恢復那個文件吧。
2.方法:這可能是因為你先前刪除了一些文件而導致的,只要在組策略中進行一下設置即可:單擊“開始→運行”,輸入“gpedit.msc”,然后依次展開“計算機配置→管理模板→系統→Windows文件保護”,然后雙擊“設置文件保護掃描”并將其設置為“禁用”即可。
我按以下步驟關閉文件保護
1、點擊開始-->運行,鍵入regedt32并回車;
2、找到[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon];
3、在右側的窗格中右鍵單擊選擇New-->DWORD Value,為其命名為SFCDisable;
4、在Hexadecimal項下輸入鍵值為ffffff9d以關閉WFP;
5、重新啟動系統使所做的更改生效
但是進行到第三步時就發現右側的窗格里沒有new這個選項,進行不下去了!
描述:
該設置可以控制是否要系統開啟文件保護功能即 (SFC) 它可以監視Windows的系統文件每當系統啟動時候。我們可以修改注冊表自由的控制文件的掃描參數。
操作:
打開你的“注冊表編輯器”。然后找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]這個子鍵。在右側的窗口中創建一個“雙字節值”并命名為“SFCScan”然后修改其值為 0 = 禁用, 1 = 啟動時掃描, 2 = 掃描一次。
退出“注冊表編輯器”注銷或重新啟動計算機,你會看到更改后的效果。
Windows XP和2000包括一種叫做WFP(Windows File Protection,Windows文件保護)的技術。把"SFCDisable"鍵的鍵值設置為"ffffff9d"可禁用WFP,而設置為"0"則可以啟用它。其它一些可用的鍵值如下:
1 - 禁用,但是在系統啟動的時候會詢問你是否重新啟用
2 - 只在下一次重啟動的時候禁用,也不會詢問你是否重新啟用
4 - 啟用,并且,不顯示彈出窗口
ffffff9d - 完全禁用
還原受保護的Windows系統文件:在運行對話框中輸入"Sfc /scannow"然后點擊OK
用sfc /quiet把wfc屏蔽掉就Ok了
掃描工具SFC
此工具會自動掃描所有受保護的系統文件,并用正確的版本取代不正確的版本。在操作系統部分損壞時,可以用來恢復系統。
SFC的命令行及其各參數如下:
SFC [/scannow] [/scanonce] [/scanboot] [/cancel] [/enable]
[/purgecache] [/cachesize=x] [/quiet]
/SCANNOW:立即掃描所有設置保護的系統文件。
/SCANONCE:下次開機時,只掃描一次所有設置保護的系統文件。
/SCANBOOT:每次啟動時,掃描所有設置保護的系統文件。
/CANCEL:取消所有擱置中的設置保護系統文件的掃描。
/QUIET:不提示用戶,直接取代所有不正確的文件版本。
/ENABLE:啟用Windows文件保護,方便一般操作。
/PURGECACHE:刪除文件緩存,并立即掃描所有設有保護的文件系統。
/CACHESIZE=x:設定文件緩存大小。
3.那是因為系統文件被修改了!WINDOWS數據保護提示,
把WINDOWS安裝光盤插入,系統會自動還原被修改的文件即可以恢復正常了!
qunsen講的方法它只是關閉了提示!但是系統文件不會被還原!治標不治本,可能還會帶有病毒哦!
也可以用
或“SFC/SCANNOW”命令(系統文件檢查器),自動查找被修改的系統文件并自動修復文件!
{A}
開始】->->【運行】->輸入 gpedit.msc ->【確定】->出現“組策略”窗口->展開【計算機配置】->展開【管理模塊】->展開【系統】->單擊【Windows 文件保護】->在右側找到【設置 Windows 文件保護掃描】,雙擊它->選擇【已禁用】->單擊【確定】->關掉“組策略”窗口 就行了。如果還出現,那就按剛才的步驟,把剩下幾個全設置成【已禁用】就行了
{B}
中木馬后系統文件被強行修改
殺毒后病毒清除但文件已被破壞
重啟后不出來,呵呵,不會不出來吧
如果毒沒殺掉即使重裝系統也無濟于事
【首先】得用卡巴通盤查殺
【然后】在注冊表中更改Windows安裝光盤的默認路徑:
在開始——運行中輸入regedit,展開[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]主鍵下,將右邊的CDInstall的鍵值數據修改為0;然后再分別將ServicePack SourcePath和SourcePath兩個鍵值都修改為系統安裝路徑。
【最后】拿張WINDOWS安裝CD 插入
再“開始” “運行” 輸入“cmd” 運行 輸入“sfc/scannow”
先用A看能不能搞定,如果實在不行再用B.
第一種解決辦法:
開始】->->【運行】->輸入 gpedit.msc ->【確定】->出現“組策略”窗口->展開【計算機配置】->展開【管理模塊】->展開【系統】->單擊【Windows 文件保護】->在右側找到【設置 Windows 文件保護掃描】,雙擊它->選擇【已禁用】->單擊【確定】->關掉“組策略”窗口 就行了。如果還出現,那就按剛才的步驟,把剩下幾個全設置成【已禁用】就行了
第二種解決辦法:
中木馬后系統文件被強行修改
殺毒后病毒清除但文件已被破壞
重啟后不出來,呵呵,不會不出來吧
如果毒沒殺掉即使重裝系統也無濟于事
【首先】得用卡巴通盤查殺
【然后】在注冊表中更改Windows安裝光盤的默認路徑:
在開始——運行中輸入regedit,展開[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]主鍵下,將右邊的CDInstall的鍵值數據修改為0;然后再分別將ServicePack SourcePath和SourcePath兩個鍵值都修改為系統安裝路徑。
【最后】拿張WINDOWS安裝CD 插入
再“開始” “運行” 輸入“cmd” 運行 輸入“sfc/scannow”