日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

深入探討WindowsXP系統(tǒng)文件保護功能

瀏覽:165日期:2023-07-06 18:42:23

當你安裝一個應(yīng)用程序卻不料引起Windows崩潰的時候,很有可能是因為應(yīng)用程序改寫了關(guān)鍵的Windows系統(tǒng)文件,導(dǎo)致系統(tǒng)崩潰。在文件被修改后,結(jié)果往往不可預(yù)知。系統(tǒng)可能正常運行,或者出一些錯誤,或者完全崩潰。幸運的是,Windows 2000, XP,和Server 2003應(yīng)用了一個稱作Windows文件保護(Windows File Protection, WFP)機制,它可以防止關(guān)鍵的系統(tǒng)文件被改寫。在這篇文章中,我將解釋何謂WFP和它是如何工作的。我還要告訴你如何修改或忽略WFP的行為。(注釋:盡管在Windows 2000, XP,和Server 2003上,WFP的運行沒什么區(qū)別,但這篇文章中的信息,包括注冊表相關(guān)條目和SFC語法,是針對XP的。)

Windows文件保護是如何工作的

WFP被設(shè)計用來保護Windows文件夾的內(nèi)容。WFP保護特定的文件類型,比如SYS、EXE、DLL、OCX、FON和TTF,而不是阻止對整個文件夾的任何修改。注冊表鍵值決定WFP保護的文件類型。

當一個應(yīng)用程序試圖替換一個受保護的文件,WFP檢查替換文件的數(shù)字簽名,以確定此文件是否是來自微軟和是否是正確的版本。如果這兩個條件都符合,則允許替換。正常情況下,允許替換系統(tǒng)文件的文件種類包括Windows的服務(wù)包,補丁和操作系統(tǒng)升級程序。系統(tǒng)文件還可以由Windows更新程序或Windows設(shè)備管理器/類安裝程序替換。

如果這兩個條件沒有同時滿足,受保護文件將被新文件替換,但將很快被正確的文件替換回來。當這種情況發(fā)生時,Windows會從Windows安裝CD或者計算機的DLLCache文件夾中復(fù)制正確版本的文件。

Windows文件保護并不僅僅通過拒絕修改來保護文件,它還可以拒絕刪除。來看看WFP的做法,打開WINDOWSSYSTEM32文件夾并將CALC.EXE文件重命名為CALC.OLD。當你這樣做時,一個消息將提示你如果改變這個文件的擴展名可能會導(dǎo)致這個文件不可用。點擊Yes按鈕確認這個警告。現(xiàn)在,等幾分鐘后按F5鍵以刷新文件系統(tǒng)的視圖,完成替換可能要花些時間。當文件最終被替換后,Windows會在事件日志中做相應(yīng)的記錄。

關(guān)于WFP值得關(guān)注的一點是它和Windows安裝程序結(jié)合的很緊密。無論何時,如果Windows安裝程序需要安裝一個受保護的文件,它就把這個文件交給WFP,而不是自己試圖去安裝這個文件。然后由WFP判斷是否允許安裝。

系統(tǒng)文件檢查

雖然自動文件替換會節(jié)省時間,但也存在需要手動干預(yù)的情況。例如,你可能不愿意空等著WFP去判斷受保護的文件是否已經(jīng)被替換。幸運的是,你可以用一個名為系統(tǒng)文件檢查(SFC)的工具手動控制WFP。

SFC是一個命令行工具,需要在命令提示符窗口下運行。它的語法像這樣:

SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]

/SCANNOW選項通知SFC立即掃描所有受保護的系統(tǒng)文件。如果在掃描過程中發(fā)現(xiàn)一個錯誤的文件版本,這個錯誤的版本將被替換為微軟正確的版本。當然,這意味著你可能必須有Windows安裝CD,最新的服務(wù)包或者升級補丁。

/SCANONCE參數(shù)通知WFP在系統(tǒng)下次啟動的時候掃描受保護的系統(tǒng)文件。在掃描過程中,任何錯誤的文件將被正確的版本替換。正如這個參數(shù)名的意思,這個掃描只進行一次。之后的系統(tǒng)啟動將恢復(fù)正常,SFC不再運行。

/SCANBOOT參數(shù)和/SCANONCE選項類似。區(qū)別在于SCANONCE只在Windows下次啟動時掃描受保護的文件,而SCANBOOT參數(shù)則在Windows每次啟動時都掃描系統(tǒng)文件。如果需要,這兩個參數(shù)將替換錯誤的系統(tǒng)文件,這可能需要你提供正確文件版本的拷貝。

/REVERT選項用來關(guān)閉SFC,例如,假設(shè)你使用SCANBOOT選項在每次系統(tǒng)啟動的時候掃描所以保護的文件。正如你所能想到的,這確實會增加計算機啟動的總時間。最后,你可能厭倦了漫長的啟動時間,想關(guān)閉SFC。只需要簡單的使用SFC /REVERT,就可以在啟動的時候關(guān)閉SFC。

對/PURGECACHE選項就需要謹慎些。在這之前,我解釋說Windows使用一個緩存文件夾來保存各類系統(tǒng)文件正確版本的備份。如果你運行SFC /PURGECACHE命令,那么這個文件緩存將被清空,那些備份文件將被刪除。這個命令還會導(dǎo)致Windows開始掃描各類受保護文件,并在掃描的同時重建這個文件緩存。當然,這可能意味著你必須向Windows提供Windows安裝CD或系統(tǒng)文件升級的拷貝。

最后一個SFC命令選項是/CACHESIZE=x。對于文件緩存的缺省大小確實存在很多自相矛盾的信息,在寫這篇文章的時候,我發(fā)現(xiàn)三篇不同的微軟知識庫文章中指定的文件緩存的缺省大小都不一樣。一篇文章中建議文件緩存的大小為50 MB,而另一篇建議的大小卻是300 MB。更有甚者,第三篇指出這個大小應(yīng)該是無限的。其實缺省值的大小并不重要,因為你可以根據(jù)你的需要,使用CACHESIZE選項來改變這個文件緩存的大小。

在使用CACHESIZE選項時,你必須鍵入命令SFC /CACHESIZE=x,這個x是指你想分配給文件緩存的兆字節(jié)數(shù)。在指定了新的文件緩存大小后,你必須重啟系統(tǒng)并運行SFC /PURGECACHE命令。

通過注冊表控制WFP和SFC

在這之前,我解釋說注冊表控制WFP的一般行為。你可以修改幾個不同的注冊表鍵值以控制WFP的行為。你可以在每次運行SFC直接操作這些鍵的一部分,其他一些有更低級別的功能。比如指定文件緩存或者安裝文件的位置。

修改注冊表可能是危險的。如果你做了一個錯誤的修改,可能會導(dǎo)致Windows的崩潰或者破壞你的應(yīng)用程序,所以我強烈建議在嘗試這一節(jié)中描述的任何技術(shù)之前,先對注冊表做一個完整的備份。

為了訪問SFC的注冊表鍵,在Run命令中鍵入REFEDIT命令。這將打開注冊表編輯器,現(xiàn)在瀏覽注冊表樹找到下面這個鍵:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinLogon

通常地,注冊表中WinLogon鍵一般用來控制各種不同的啟動選項。雖然許多SFC的選項都可控制SFC是否在啟動的的時候運行,但微軟已經(jīng)將SFC相關(guān)的注冊表鍵放在這個部分。

SFCDisabled

這個注冊表鍵控制SFC是激活的還是無效的。實際上你只需通過改變DWORD的值,就可以得到四個不同的選項。缺省的DWORD值是0。這個設(shè)置激活SFC。通常你不需要改變這個值。然而,你可以在0到4之間修改這個值使得激活SFC但不讓它彈出。

如果將內(nèi)核調(diào)試器掛起,你最好關(guān)閉SFC。如果正在使用一個內(nèi)核調(diào)試器,你可以將注冊表鍵的DWORD值修改為1,這會關(guān)閉SFC并且會在以后的每次啟動時都提示你是否再次激活SFC。

你也可以通過將DWORD值設(shè)為2來關(guān)閉SFC。這個選項只是在下次啟動時關(guān)閉SFC。沒有再激活SFC的選項,因為SFC將在這之后啟動時自動激活。

SFCScan

在這之前,我解釋了SFC的SCANONCE, SCANBOOT,和REVERT選項。只要你使用這些選項,實際上SFC是在修改SFCScan注冊表鍵。你可以通過改變它的DWORD賦值來修改這個鍵。

默認的值是0。這個值的意思是不需要在啟動時掃描受保護文件。這個設(shè)置相當于運行SFC /REVERT命令。

改變DWORD值為1,意思是在每次啟動時都掃描受保護文件。設(shè)置SFCScan的值為1相當于運行SFC /SCANBOOT命令。

最后,設(shè)DWORD值為2就是告訴SFC在下次啟動時掃描受保護文件,但并非以后的所有啟動。這相當于運行SFC /SCANONCE命令。

SFCQuota

SFCQuota注冊表鍵用來控制SFC文件緩存的大小。或許你會記得,之前在我談到SFC /CACHESIZE=x 命令時,我提到關(guān)于文件緩存的默認大小,存在許多不一致的信息。然而在我的系統(tǒng)上,注冊表鍵SFCQuota的DWORD值默認為0xffffffff。根據(jù)微軟知識庫,這個值對應(yīng)文件緩存的大小為300 MB。同一篇知識庫的文章指出通過修改這個值為FFFFFFFF,你可以緩沖存儲所有受保護的系統(tǒng)文件。

SFCDllCacheDir

在這之前,我解釋說Windows將DLLCACHE文件夾作為存儲系統(tǒng)文件備份的地方。通常的,這個文件夾位于WINDOWSSYSTEM32目錄下。不過通過修改SFCDllCacheDir注冊表鍵,你可以修改文件緩存的位置。

文件緩存文件夾一般位于DLLCACHE目錄下,但通過修改這個注冊表鍵,你可以修改這個文件夾的位置。唯一需要注意的一點是你必須指定一個已經(jīng)存在于本地硬盤驅(qū)動器上的地址。在Windows 2000里,你可以指定一個網(wǎng)絡(luò)共享作為DLLCACHE的路徑,但在Windows XP中沒有這個選項。

SFCShowProgress

另一個與SFC相關(guān)的注冊表鍵是SFCShowProgress鍵。這個注冊表鍵允許你設(shè)置它的DWORD值為0,或1。缺省值是0,它將禁止顯示SFC的進程情況。設(shè)值為1就可以讓SFC顯示進展情況。

源文件地址

在這之前,我解釋了WFP和SFC是如何工作的,我指出在某些條件下你可能必須提供Windows安裝CD或者有效源文件的拷貝。然而通過修改注冊表,向Windows指明一個源文件目錄是完全可能的,而無需Windows再向你詢問這些文件。

這個注冊表鍵在注冊表的另一部分。你必須找到下面這個鍵:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup

一旦你找到了這個位置,通過使用一個驅(qū)動器符號或者路徑或者一個UNC,你可以指定Windows系統(tǒng)文件的位置。

使用這個命令的前提是你必須將文件放在名為I386的目錄中。例如,如果你的Windows系統(tǒng)文件位于一個名為C:I386的目錄中,那么你只需在注冊表中指定路徑為C:,因為Windows假定I386這個目錄是存在的。同樣的,如果你打算使用一個UNC共享,I386文件夾必須存在于共享目錄下。例如,如果你打算共享的目錄名為FILES,你需要將I386文件夾放在FILES目錄下。然后你可以告訴Windows在server_nameFILES目錄下尋找共享文件。Windows將在server_nameFILESI386目錄中尋找系統(tǒng)文件。

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久91麻豆精品国产一区| 精品三级国产| 国产精品成久久久久| 四虎精品一区二区免费| 国产亚洲在线| 伊人精品视频| 久久免费大视频| a日韩av网址| 日韩国产在线| 蜜臀国产一区| 88xx成人免费观看视频库| 黄色在线网站噜噜噜| www.九色在线| 成人日韩在线| 久久人人88| 日韩视频中文| 一本一道久久a久久精品蜜桃| 久久中文字幕二区| 亚洲特级毛片| 伊人精品一区| 天堂网在线观看国产精品| 91久久久精品国产| 久久国产88| 只有精品亚洲| 日本综合精品一区| 日韩精品视频在线看| 日韩精品免费视频人成| 欧美日本三区| 国产精品99久久免费| 精品一区二区三区四区五区| 日产精品一区二区| 久久青青视频| 成人羞羞视频播放网站| 亚洲欧洲日本mm| 亚洲欧美网站在线观看| 国产免费av国片精品草莓男男| 欧美激情 亚洲a∨综合| yellow在线观看网址| av亚洲在线观看| 婷婷亚洲成人| 里番精品3d一二三区| 日韩大片在线播放| av成人国产| 亚洲精品大全| 欧美经典一区| 91精品一区国产高清在线gif | 久久久久国产精品一区三寸| 午夜日韩在线| 日本精品另类| 国产91在线播放精品| 一区二区三区视频免费观看| 日韩精品亚洲aⅴ在线影院| 久久不见久久见免费视频7| 日韩电影二区| 亚洲97av| 国产91在线播放精品| 亚洲调教视频在线观看| 综合色一区二区| 老色鬼精品视频在线观看播放| 激情久久五月| 日韩成人av影视| 神马午夜在线视频| 亚洲精品综合| 国产成人免费| 男女精品网站| 久久精品福利| 视频在线观看91| 久久永久免费| 先锋影音久久久| 另类欧美日韩国产在线| 日韩视频精品在线观看| 国产精品激情| 性欧美xxxx免费岛国不卡电影| 欧美日韩亚洲三区| 99久久婷婷这里只有精品| 日本视频一区二区| 久久精品不卡| 国产精品一国产精品| 午夜电影亚洲| 久久精品国产福利| 伊人国产精品| 电影亚洲精品噜噜在线观看| 国产调教一区二区三区| 宅男在线一区| 久久精品国产久精国产| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本久久综合| 亚洲精品福利| 欧美日韩精品免费观看视频完整 | 天使萌一区二区三区免费观看| 久久精品一本| 日韩一二三区在线观看| 欧美中文一区二区| 精品国产18久久久久久二百| 亚洲精品乱码日韩| 久久国产电影| 久久精品国产999大香线蕉| 一区二区精品| 亚洲91视频| 成人台湾亚洲精品一区二区| 免费黄网站欧美| 亚洲成av在线| 国产一区二区视频在线看| 日韩中文av| 国产精品试看| 免费观看不卡av| 美女一区网站| 水蜜桃久久夜色精品一区| 国产精品午夜av| 亚洲中午字幕| 久久精选视频| 91亚洲国产成人久久精品| 久久狠狠久久| 日韩精品久久久久久久软件91| 性一交一乱一区二区洋洋av| 亚洲免费福利| 久久这里只有精品一区二区| 国产精区一区二区| 日本精品久久| 日本亚洲视频在线| 日韩精品一级二级| 亚洲黄色影院| jiujiure精品视频播放| 亚洲成人二区| 欧美日韩一区二区三区视频播放| 日韩国产欧美一区二区| 成人在线免费观看91| 精品中文在线| 国产精品99久久精品| 精品视频高潮| 国产精品伦一区二区| 人人精品久久| 欧美自拍一区| 国产欧美日韩综合一区在线播放| 日韩av网站在线免费观看| 亚洲精品高潮| 天堂av一区| 欧美在线黄色| 国产欧美午夜| 久久影院资源站| 精品视频亚洲| 色网在线免费观看| 在线日韩中文| 美日韩精品视频| 亚洲日韩中文字幕一区| 欧美久久精品| 国产精品va视频| 国产成人77亚洲精品www| 色天使综合视频| 欧美精品一二| 蜜臀久久久久久久| 国产丝袜一区| 鲁鲁在线中文| 国产精品毛片一区二区三区| 日本va欧美va精品| 精品网站999| 亚洲综合在线电影| 五月精品视频| 亚洲人亚洲人色久| 久久av综合| 99久久激情| 亚洲一区日韩| 亚洲精品综合| 国产精品一在线观看| 久久精品国内一区二区三区| 国产精品igao视频网网址不卡日韩| 成人日韩av| 日韩精品首页| 性感美女一区二区在线观看| 精品欧美久久| 男女性色大片免费观看一区二区| 麻豆亚洲精品| 91免费精品国偷自产在线在线| 麻豆91精品视频| zzzwww在线看片免费| 国产网站在线| 亚洲国产成人二区| 精品国产午夜| 黄色日韩在线| 亚洲精品人人| 久久爱www成人| 日韩中文在线电影| 欧美国产不卡| 一区二区三区四区在线看| 老鸭窝亚洲一区二区三区| 亚洲综合中文| 国产精品久久免费视频| 久久久久久久久99精品大| 99日韩精品| 天堂va在线高清一区| 国产精品久久久久久久久免费高清 | 久久精品国产99久久| 欧美福利一区| 中文字幕亚洲影视| 欧美激情日韩| 欧美1区2区3区| 亚洲精品大片| 国语对白精品一区二区| 国产一区欧美| 美美哒免费高清在线观看视频一区二区|