倍可親

回復: 0
列印 上一主題 下一主題

Windows操作系統文件保護用法

[複製鏈接]

1萬

主題

1萬

帖子

1萬

積分

八級貝殼核心

倍可親終生會員(廿一級)

Rank: 5Rank: 5

積分
18033
跳轉到指定樓層
樓主
kent 發表於 2007-4-25 09:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
從Windows 2000開始,微軟在Windows中引入了「Windows文件保護」功能(Windows File Protection)。WFP在後台自動運行,可以防止重要的系統文件被替換,大大提高了系統的穩定性。但是現在很多人都說這個功能經常報錯,你知道這是什麼原因嗎?病毒作怪,系統故障的原因都是造成出現這些問題的原因,下面我們就給大家講講他的一些應用技術及原因技術。
  WFP是怎樣發揮作用的呢?原來,當重要的系統文件(包括sys、dll、ocx、ttf、fon、exe等類型)被替換或移動時,WFP會對新文件的數字簽名進行驗證,以確定新文件的版本是否為正確的Microsoft版本,如果文件版本不正確,Windows文件保護會自動調用DLLCache文件夾或Windows中存儲的備份文件替換該文件,如果Windows文件保護無法定位相應的文件,系統就會提示用戶輸入該位置或插入安裝光碟,如圖1。
 

  每次啟動都掃描
  在默認設置下,Windows文件保護並非時時刻刻都對那些受保護的文件進行掃描,如果你使用的是公用計算機,那麼還是安全為好,在「開始→運行」對話框中鍵入「gpedit.msc」,打開「本地計算機策略→計算機配置→管理模板→系統」窗口,找到「Windows文件保護」組,在右側窗格中雙擊「設置Windows文件保護掃描」項,如圖2所示,將其設置為「已啟用」,並設置掃描頻率為「啟動期間掃描」,這樣只要Windows啟動就會掃描保護文件,這樣系統會穩定得多,但其缺點是啟動時間會適當拖長。
  或者,也可以打開「註冊表編輯器」,找到[HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon]右側窗格中的SFCDisable值,其默認設置是0,即重新啟動后不掃描受保護的文件,我們可以將其設置為1,可以達到同樣的目的。
  給文件掃描設置計劃任務
  常規上,我們要麼手工執行SFC,要麼將之設置為每次啟動系統時執行,事實上這兩種方式都未免太呆板了些,為什麼不為文件掃描量身訂做一個計劃呢?
  首先,我們需要將 「設置Windows文件保護掃描」項中設置為「已禁用」,然後在「控制面板」中打開任務計劃窗口,雙擊「添加任務計劃」,定位至\Windows\system32\sfc.exe,同時選擇「每周」,然後可以選擇起始時間和具體的日期,接下來設置用戶名和密碼。
  右擊剛剛創建的計劃任務,打開屬性窗口,在「運行」框中添加一個空格和/scannow參數,表示立即掃描所有受保護的系統文件,以後一到指定的時間,就會自動執行文件掃描操作了。
如何限制DLLCache文件夾

  預設設置下,Widnows會將驗證過的文件版本存儲在DLLCache文件夾中,這個文件夾的默認大小是400MB,而Windows Server 2003則無此限制,也就是說允許使用最大空間,如果你的硬碟空間比較緊張,那麼不妨考慮適當限制一下。

  仍舊打開「本地計算機策略→計算機配置→管理模板→系統」窗口,找到「Windows文件保護」組,在右側窗格中雙擊「限制Windows文件保護緩存大小」項,在彈出的窗口中進行設置,注意最小值應當大於50MB,如果需要指明緩存大小不受限制,請選擇「4294967295」作為磁碟空間最大量。

  或者,也可以打開「註冊表編輯器」,找到[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]右側窗格中的SFCQuota值進行設置,其默認大小是0xFFFFFFFF(即4294967295,400MB)。

  讓安裝盤進駐硬碟

  如果經常遇到如圖1所示的提示插入Windows安裝光碟的事情,總是相當麻煩的 。不過,我們只要先在非系統分區上(如D:\)建立一個文件夾,如WININS,再把Windows 2000/XP的安裝光碟上的所有文件拷貝到這個文件夾下。接著,安裝TweakUI,然後打開「控制面板」,雙擊「用戶介面自定義」圖標,單擊「我的電腦」標籤,在「特殊文件夾」選項組中「文件夾名稱」旁邊下拉列表框,從中選擇「安裝路徑」項目,並單擊「改變位置」按鈕,從打開的「瀏覽文件夾」窗口中選中我們拷貝安裝光碟的路徑即可,如D:\WININS。

  小提示

  ★現在硬碟非常大,建議你把Office安裝程序從光碟上拷貝到硬碟上再安裝,這樣添加或刪除Office組件時將不再需要插入安裝光碟。

  如何清空DLLCache文件夾

  如果你的系統目前一切正常,沒有什麼問題,而由於某些原因需要騰出更多的可用空間,那麼可以在「開始→運行」對話框中鍵入「SFC /purgecache」命令清空Dllcache文件夾,注意/前有一個英文半形的空格字元,這樣將清空保存在DLLCache中的文件緩存。

  不過這樣一來,一旦出現問題,我們將會看到彈出的窗口,需要插入Windows安裝光碟,並從上面恢復相應的系統文件。

  文件保護也可以實現共享

  默認情況下,Windows會從\WINDOWS\SYSTEM32\DLLCACHE中讀取保護文件,事實上,我們可以打開「註冊表編輯器」,定位到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon]下,找到SFCDllCacheDir鍵值,將它指到一個更大的分區(如d:\dllcache),或者一個網路共享文件夾中(如\server\share\dllcache),然後將\WINDOWS\SYSTEM32\DLLCACHE下的所有文件(夾)移動到上述文件夾中,這樣Windows將會從這些文件夾中恢復保護文件。

  小提示

  ★此技巧僅適用於Windows 2000,並不適合於Windows XP。

  ★如果你公司有多台機器,可以將dllcache文件夾放到共享文件夾中,這樣可以省下硬碟空間。如果有不同版本的Windows,則需要指定不同的文件夾,如\server\share\en\dllcache、\server\share\chs\dllcache等。

  安裝光碟如何實現共享

  如果你在公司的區域網中工作,那可以打開「註冊表編輯器」,定位到

  [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup]下找到SourcePath項,雙擊之,將它修改為網路共享文件夾,如\server\share\chs\winxp,然後將Windows XP安裝光碟上的所有文件拷貝到\server\share\chs\winxp下,以後需要Windows安裝文件時,就會自動從該文件夾下拷貝文件而不會提示插入安裝光碟。這樣,同事們可以省下足夠的本地硬碟空間,而「共享」一個安裝文件夾。

  Windows操作系統的穩定性和安全性越來越受人重視,從Windows2000開始,系統就提供一種文件保護機制功能(Windows File Protection)。該功能可以有效地保護Window s中某些重要的系統文件夾,如DLL、OCX、SYS、CPL等後綴的文件。而且系統會自動備份這些文件到「%SYSTEMROOT%\system32\dllcache」目錄中,一旦受保護的文件被破壞或替換,Windows文件保護功能自動從dllcache目錄中的備份、恢復這些文件。但我們如何使用文件保護功能呢?下面就介紹兩種方法。
 組策略

  點擊「開始→運行」,在運行對話框中輸入「gpedit.msc」命令,打開了組策略編輯器,打開「計算機配置→管理模板→系統→Windows文件保護」,在右側窗體中顯示四條文件保護策略?使用這些策略就可以輕鬆定義Windows系統的文件保護功能。

  1、設置Windows文件保護掃描

  這條策略用來設置是否啟用Windows文件保護。滑鼠雙擊打開該策略,系統默認是沒有啟用文件保護功能,點擊「巳啟用」單選項,如果你想每次啟動系統都進行掃描,在「掃描頻率」下拉列表框中選擇「啟動期間掃描」,如果只想在安裝文件時進行掃描,選擇「啟動期間不要掃描」選項。

  2、隱藏文件掃描進度窗口

  啟用這個設置后,在進行Windows文件保護掃描時就不會顯示掃描的進度窗口。打開該策略,選擇「巳啟用」,點擊「確定」按鈕即可。

  3、限制Windows文件保護緩存大小

  文件保護功能會備份大量的被保護的文件到dllcache目錄中,但隨著系統安裝的軟體越來越多,會發現dllcache目錄的體積不斷增大,浪費了很多硬碟空間。該策略就是用來限制dllcache目錄的大小。在「限制Windows文件保護緩存大小」對話框中,點擊「巳啟用」選項,然後指定「緩衝區大小」,如我們想限制dllcache目錄最大為300MB,就在輸入欄中輸入「300」即可,最後點擊「確定」按鈕。

  4、指定Windows文件保護緩存位置

  dllcache目錄默認位置是在「%SYSTEMROOT%\system32\dllcache」,但是很多朋友不想浪費系統盤空間,那麼就可以使用該策略重新指定緩存文件的位置,打開該策略,選擇「巳啟用」,然後在「緩存文件路徑」輸入框中輸入新的位置,如「D?\BAK」,最後點擊「確定」按鈕。

  完成以上設置后,需重新啟動系統才能生效。
用SFC命令保護文件

  Windows操作系統的穩定性和安全性越來越受人重視,從Windows2000開始,系統就提供一種文件保護機制功能(Windows File Protection)。上期我們講了如何用組策略來實現文件保護功能,這次的方法就是如何用SFC命令來實現它。

  如何禁用WFP

  作為一個後台運行的服務,WFP會消耗一定的資源,如果你的電腦配置不是很高,那麼就完全可以禁用,以便提高電腦性能。不過禁用后Windows的穩定性可能得不到保障,這個由你自己來決定。

  如果你要禁用WFP,需要修改註冊表,同時,在註冊表中也可以完成其他的一些設置。

  運行regedit打開註冊表編輯器,展開註冊表到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,這裡有幾個鍵是需要我們設置的:

  SFCDisable,值為0時打開了WFP,這也是默認的狀態。雙擊后可以改成1,這將禁用WFP,並且需要重啟動一下才能生效;值為2,僅僅會在下一次啟動時禁用;值為4,將啟用,並且不會顯示提醒用戶的窗口。

  SFCQuota,可以決定允許WFP使用的最大硬碟空間,直接輸入大小就可以,單位為MB,默認為300MB。而設置為FFFFFFFF就可以備份本地硬碟上所有的系統文件。

  控制Windows文件保護掃描

  描述:

  該設置可以控制是否要系統開啟文件保護功能即 (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

  實際操作后應該是:改註冊表為SFCScan ---0 SFCDisable-------4

  Windows文件保護彈出警告框的原因和對策

  1 系統中毒。這個時候你應該把你的殺毒軟體病毒庫升級到最新,然後對系統進行一些徹底的病毒清查。

  2 軟體問題,某些比較老舊的或設計不良的軟體會替換系統文件,也會出現這種提示框;

  如果查無毒的情況下,請檢查你安裝軟體的兼容性,然後插入光碟,使用Sfc恢復文件,用法是,點擊開始/運行,鍵入命令:SFC/Scannow,確定。有時候會出現不認盤的情況,這時候可以手工恢復系統文件。插入光碟,等系統認出光碟后,點擊開始/運行,鍵入SFC /scannow確定。如果你的系統安裝過補丁,而你的原盤不帶補丁,這種方法是無效的。比如你安裝了2000SP4,你就必須放入集成了SP4的光碟. 先把光碟放入光碟機,一定要提前放入光碟機!然後點擊開始/運行,輸入SFC /scannow 確定。另外要注意:使用windows2000 3合1的光碟是無法用這種方法修復系統文件的。

  3 如果當初安裝系統時用的是盜版盤(windows XP),而後來你激活了(算號器激活,俄羅斯電話補丁,或是自動激活程序等),也會出現wfc警告框;

  開始 運行 sfc/purgecache

  開始 運行 gpedit.msc(組策略) 計算機配置=>管理模板=>系統=>windows文件保護 右邊的設置為disable

  開始 運行 regedit 或者 regedt32 找到[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon 在右側的窗格中右鍵單擊選擇New-->DWORD Value,為其命名為SFCDisable 在Hexadecimal項下輸入鍵值為ffffff9d以關閉WFP 重新啟動系統使所做的更改生效。

  為了確保WFP確實已經被關閉,你可以在重啟電腦後查看日誌文件。點擊開始-->設置-->控制面板。打開Administrative Tools-->Event Viewer。你會看到圖中所示的記錄。在每次Windows 2000啟動后都會記錄下WFP被關閉的情況。

  注意:雖然WFP被關掉了,但dllcache文件夾下仍然備份了文件。如此這般你應該在WFP被關掉后把這些文件都刪除。你只要打開%SystemRoot%/System32/dllcache這個文件夾,然後把目錄下的文件刪除就是了。

  4 較具體的情況:

  xp系統,一會就彈出文件保護,說安裝語言不符合 開始 運行 sfc /scanonce 重啟; windows2000server,裝了office2000后,老是彈出個對話框,說系統文件被修改,讓插入安裝盤,要不插盤的話,隔一會就往出彈 對策為第3條所述。或者更換office xp;

  小知識:

  Windows文件保護如何工作?

  通過兩種機制,Windows文件保護特性可以檢測並糾正應用程序安裝過程中某些文件被未被授權文件替換的情況。第一種機制是,在某個重要系統文件被修改時,Windows文件保護會得到通知。然後Windows文件保護找到目標文件以及這個文件是否是被保護的。如果目標文件確實是被保護的,那麼Windows文件保護將在一個編目文件里檢查文件的簽名。如果簽名是假的,那麼這個文件將被Dllcache文件夾里的對應文件替換,或被新應用程序的安裝程序用新的文件替換。

  另一個機制是系統文件檢查器 (Sfc.exe) 工具。在圖形用戶界面安裝的最後階段,系統文件檢查器工具會掃描所有被保護的文件,為安裝程序修改文件做好準備。它還檢查所有用來跟蹤正確文件版本的編目文件。如果發生丟失或損壞的情況,Windows文件保護將對受影響的編目文件重新命名,並從DLLcache文件夾下恢復這個文件的緩存版本。如果不能獲得這個文件的緩存版本,Windows文件保護將會要求插入適當的磁碟或光碟來獲得編目文件的一個新的拷貝。

  你還可以用系統文件檢查器做什麼

  掃描所有被保護的文件,以驗證它們的版本。

  檢查和重新填充%Systemroot%\System32\Dllcache文件夾。

  修復被損壞或無法再使用的Dllcache文件夾內容。

  設置文件緩存大小(分配給Dllcache文件夾的空間)。

  有關Dllcache的細節

  為所有類型的文件都保存一個緩存版本的需要可能會和磁碟空間方面的考慮發生衝突。但是,如果你決定為所有類型的文件都保存一個緩存版本的話,那麼請在註冊表裡把SFCQuota的值設置為0xFFFFFFFF,這樣就可以緩存所有被保護的系統文件(大約2700個文件)。然而更好的情況是,如果你安裝了Windows 2000並且有足夠的磁碟空間,那麼Windows 2000將會自動緩存所有被保護的系統文件。

  Windows文件保護對Dllcache文件的操作:

  如果Windows文件保護檢測到一個侵入文件,而受影響的文件不是Dllcache文件,並且被操作系統使用的相關文件的版本為正確版本,則Windows文件保護將這個版本拷貝到Dllcache文件夾。

  如果正在被操作系統使用的受影響文件的版本不是正確版本,或者文件沒有緩存到Dllcache文件夾,那麼Windows文件保護特性會試圖找到這個文件的安裝路徑。如果介質沒有找到,則Windows文件保護會顯示一個對話框,讓你插入適當的介質,以替換文件或者Dllcache文件版本。
您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-7-20 06:52

快速回復 返回頂部 返回列表