Windows XP作業系統檔案替換方法詳解

來源:互聯網
上載者:User
Windows XP作業系統檔案替換方法詳解
  
  

http://windows.chinaitlab.com/skill/42448.html

 

 首先有一點是必須聲明的,寫這篇教程的目的並不是鼓勵大家都去動手替換系統檔案,因為系統檔案是直接影響到系統的正常運作的,處理不當的話,輕則會造成系統不穩定,重則會導致系統崩潰。所以,除非你已經看懂了以下內容,明確你所做的每一步的意義及其可能會帶來的後果,否則請不要輕易嘗試。

  為了便於下面內容的理解,必須先讓大家瞭解一些概念,知道一些事實。

  替換系統檔案的意義何在?

  所謂的系統檔案一般指的是與Windows有密切關係的,系統正常運作所離不開的檔案。這些檔案絕大多數位於System32目 錄下(X:\Windows\System32\) 以及系統檔案備份目錄DllCache下(X:\Windows\System32\Dllcache\)(“X”是你的XP系統所在的分區)他們一般是以dll檔案的形式存在的,其次還有cpl(控制面版)等其他一些格式的檔案。我們所看到的Windows外觀的元素(表徵圖、位元影像、對話方塊、文字等)就儲存在這些檔案當中,例如資源管理員(Explorer)和IE的工具列上面的前進、後退等按鈕圖案,就是以位元影像的形式存在與shell32.dll檔案中的,換句話說,只要把含有新的位元影像元素的shell32.dll檔案替換掉原來的檔案,我們就能看見新的按鈕圖案。通過替換系統檔案,我們就可以打造出一個個人化的Windows系統:)

  什麼東西在阻撓我們替換系統檔案?

  如果你以為替換系統檔案僅僅通過簡單的覆蓋原檔案就可以完成的話,那你可就太天真了,微軟可不願意看到他“漂亮”的window s介面被弄成其他樣子,所以從Win2000開始加入了WFP(Windows File Protection)這個東西,即系統檔案保護。故名思義,就是保護系統檔案不被使用者隨意修改或替換。它是如何?檔案保護的呢?上文已經提到了Dllcache這個檔案備份目錄(或者叫檔案快取目錄),Windows把它認為很重要的系統檔案都事先備份到這個目錄中,一旦WFP檢測到System32目錄中的這些重要檔案被更改或替換,它就會自動從備份中恢複被替換的檔案,讓你徒勞無功。Windows的這個功能對於自我保護不被一些病毒等篡改系統檔案起到很好的作用,但卻讓不少玩主題的人感到束手無策,而且目前似乎還沒有能讓WFP徹底失效的辦法。

  關於SP1

  裝了SP1(Service Pack 1)的xp系統的檔案保護機制依然沒變,所不同的是,系統檔案的備份目錄又多了一個。安裝SP1的時候Windows把Syst em32目錄裡面被更新的檔案又做了一個備份,放到了一個建立的目錄下:X:\Windows\ServicePackFile s\i386 ,而原來的Dllcache目錄中則保留未被更新的檔案。這樣一來,備份檔案夾變成了兩個:Dllcache和i386。

  上面說了這麼多,目的是讓大家明白替換系統檔案之所以比較困難的原因,瞭解一下系統檔案保護的機理,對理解下面介紹的替換系統文 件方法與步驟是很有好處的。好了,現在就讓我們開始動手替換吧!

  不過在進行替換之前,先要做一點前期工作,就是把所有隱藏的、受保護的檔案統統設成可見(Dllcache目錄以及其他一些檔案在預設狀態下是隱藏的),方法很簡單,開啟任意一個資源管理員視窗(如“我的電腦”),在功能表列中選擇“工具”->“檔案夾選項”->“查看”選項卡,把“隱藏受保護的作業系統檔案”前面的勾去掉,並把“顯示所有檔案和檔案夾”選上,點確定(圖1)。OK,現在系統裡所有的檔案都無所遁形了。

圖1

  替換系統檔案的方法。關於替換系統檔案的方法有很多,在這裡我根據自己的經驗向大家介紹三種常用的方法,頭兩種方法不藉助任何第 三方軟體,第三種方法我會說說怎樣用Replacer這個軟體來替換系統檔案。前期工作都準備好了嗎?OK,let's go!

  方法一

  這是最傳統、最安全,但也是最複雜、對技術要求最高的一種方法。因為在xp下替換系統檔案會受到檔案保護的阻撓,但是WFP只有在進入了xp系統後才開始起作用,於是我們可以考慮避其鋒芒,到一個WFP不能起作用的環境下進行替換——純DOS下。注意一定要是純DOS,而不是xp中的“命令提示字元”程式。進入純DOS需要一張啟動盤(光碟片磁碟片均可,一般的98/xp安裝盤都帶有此功能),並需在BIOS設定中把CD-ROM設成第一啟動項(如果用的是磁碟片則設Floppy為第一啟動項),具體的設定方法我就不多說了,不會的朋友可以參考一下這裡關於BIOS設定的說明 點擊查看

  成功進入DOS模式後,我們就可以進行系統檔案的替換了,注意此方法要求你會一些基本的DOS命令。下面以替換shell32. dll檔案為例,假設xp系統裝在C盤,而你用作替換的shell32.dll檔案放在 D:\New 目錄下。

  第一步:進入DLLcache目錄(藍色字為輸入的部分)。

  C:\>cd windows\system32\dllcache

  第二步:把shell32.dll檔案改名為shell32.bak(重新命名命令可用rename或ren)。

  C:\>WINDOWS\system32\dllcache>ren Shell32.dll Shell32.bak

  第三步:把用作替換的新shell32.dll檔案複製到Dllcache目錄下。

  C:\WINDOWS\system32\dllcache>copy D:\New\shell32.dll

  第四步:重複上面幾步的操作,把新shell32.dll檔案複製到system32目錄下。

  C:\WINDOWS\system32\dllcache>cd..

  C:\WINDOWS\system32>ren Shell32.dll Shell32.bak

  C:\WINDOWS\system32>copy D:\New\shell32.dll

  至此,替換工作就已經完成了,按Ctrl+Alt+Del重啟電腦即可看到替換後的效果。我們把Dllcache和System 32目錄下的shell32.dll檔案替換的同時都作了備份(shell32.bak),這樣方便我們隨時把系統還原到原來的樣子。不過對於裝了SP1的xp,此方法並不好,因為在進行替換前,我們必須先判斷被替換的檔案是處於Dllcache目錄還是 i386目錄中(兩者必居其一)。當然你也可以手動把Dllcache和i386目錄下的所有檔案刪掉,不過本人並不推薦這樣做 。

  方法二

  上面提到的方法需要用到啟動盤,而且對於不熟悉DOS命令的人來說稍嫌複雜與繁瑣,那麼有沒有一種方法可以不用進入DOS就能順利完成系統檔案的替換呢?答案當然是肯定的。我們不妨這樣設想:既然Windows是從Dllcache和i386這些特定的檔案夾裡面擷取檔案來保護被替換的系統檔案,那麼如果我們通過移動或重新命名讓它找不到這些檔案,情形又會怎樣呢?結果是,Wind ows會要求我們插入WindowsXP(SP1)的安裝光碟片來恢複被替換的檔案。當然,只要我們不按它說的去做就行了:)

  第一步:把Dllcache檔案夾改名為任意名字(如Backup)(如果裝了SP1的話記得要把i386檔案夾也重新命名),然 後把他們移動到任意地方(如C盤根目錄下)。

  第二步:把你用作替換的檔案直接放到System32目錄下覆蓋原檔案。這時Windows會彈出系統檔案被替換的警告並要求你插入xp安裝光碟片(看到這個對話方塊就已經意味著替換成功了),選擇“取消”,它又問你是否保留這些檔案,選擇“是”,大功告成( 圖2)。趕快重啟一下看看你的成果吧:)

 

圖2

  此方法對於需要經常替換系統檔案或者一次替換大量系統檔案的人尤其適用。其特點在於替換過程迅速快捷,無需複雜繁瑣的步驟。只要你不要把xp安裝光碟片留在光碟機裡,同時對Windows彈出的任何警告資訊不予理睬就OK了。不過這個方法有一個缺點就是,一些正在使用的系統檔案無法進行覆蓋(如shell32.dll和explorer.exe),對於這些檔案的替換隻能用採用其他方法了。

  方法三

  這種方法用的是一個外國人開發的叫Replacer的小工具來替換系統檔案。檔案只有十幾K大小,但是在我用過幾次後,發現這個小東東真的很實用,替換系統檔案的本領絕對不可小覷。它的優點在於使用簡單,可以直接在xp下進行系統檔案的替換,而不管它是被保護檔案還是正在使用的檔案,並且無需對Dllcache目錄進行改名或移動!Replacer 下載頁面:點擊進入,最新測試版是2.50,穩定版為2.37.

  下面還是以替換shell32.dll檔案為例:

  第一步:把下載的檔案解壓後會得到一個檔案夾,雙擊裡面的Replacer.cmd檔案即自動在命令列模式中開啟,Replacer目錄裡自動產生一個臨時檔案夾.ReplacerTemp(圖3)

 

圖3

  第二步:根據提示,把你要替換掉的系統檔案拖進剛才開啟的視窗中(只能拖一個)(圖4) ,斷行符號

圖4

  第三步:接著,把你用作替換的相應檔案也拖進視窗中(圖5)

圖5

  第四步:斷行符號,出現圖6所示的資訊,詢問你是否要進行替換,輸入Y(是),斷行符號。

 

圖6

  第五步:下列過程將被自動完成:備份系統檔案(檔案尾碼為.backup,如shell32.dll檔案的備份為shell32 .backup,放在與原檔案相同的目錄下),刪除原系統檔案,把新的系統檔案複製到原系統檔案所在目錄以及包含有該檔案的備份的其他目錄下。在這個過程中,會用到臨時檔案夾中的檔案。替換成功後,它會提示你重啟。同時Windows的系統保護對話方塊也隨後殺至,按照上面的方法應付它就行了(圖7)。

圖7

  重啟後,立即就能看到替換後的效果(圖8),怎麼樣,簡單吧?:)

圖8

  如果覺得這樣逐個逐個的換還是不夠爽的話,那麼你可以通過寫一個指令檔來進行多個檔案的替換,這個“指令碼”實際上就是一個文本 檔案,而且很好寫,並不需要用到什麼知識。具體例子請看圖9

圖9

  開啟記事本。其中第一行是必需的,照著寫即可。後面空的幾行只是為了段落分明,不空也可以。然後就是主要內容了,每一行的格式都 是“被替換的檔案 + 逗號 + 用作替換的檔案”,根據你要替換的檔案來寫,在單個分號後面可以添加註釋。寫完後儲存檔案,名字可以任取(我取名為replac e.txt)。將要用到的替換檔案放到Replacer目錄下,然後把指令檔拖到Replacer.cmd上執行(圖10),它會提示你將有多少檔案被替換(replaced),有多少檔案被略過(skipped)。被略過的原因可能是你沒有把替換檔案放到Replacer目錄下,也可能是你寫的指令碼有誤,如檔案名稱拼字錯誤。如果看到被略過的檔案數目為0的話,就可以按任意鍵開始進行替換了,過程跟上面的替換單個檔案是一樣的。你只需寫好一個指令碼,剩下的就可以交給Replacer完成了,這樣用不了兩分鐘,就能把近百個系統檔案一次替換完成,怎一個爽字了得!:)

 

圖10

  只要是用Replacer來替換的檔案,同樣的,只需要寫一個指令碼,就可以把它還原。格式為“要還原的檔案 + 逗號 + restore”(圖11),儲存後把它拖到Replacer.cmd上執行即可。

 

圖11

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.