Windows XP 的視覺元素——圖示、位圖、對話框、工具列按鈕——多儲存在 System32 下的 DLL 檔(如 shell32.dll、explorer.exe)中。替換這些檔案,即可實現主題美化、介面客製化。但微軟從 Windows 2000 起引入 WFP (Windows File Protection),會自動從備份目錄還原被修改的系統檔,讓替換變得棘手。
C:\Windows\System32\Dllcache):核心系統檔備份區,WFP 主要从此還原。資源管理器 → 「工具」→「資料夾選項」→「檢視」:取消「隱藏受保護的作業系統檔案」,勾選「顯示所有檔案和資料夾」。
需求:Windows 98/XP 啟動光碟/軟碟,熟悉基本 DOS 指令。
以替換 shell32.dll 為例(XP 在 C 槽,新檔在 D:\New):
cd C:\Windows\System32\Dllcacheren shell32.dll shell32.bakcopy D:\New\shell32.dllcd .. → ren shell32.dll shell32.bak → copy D:\New\shell32.dll注意:裝 SP1 的系統需確認目標檔在 DllCache 還是 i386,建議兩個目錄都替換;不建議直接刪除備份目錄檔案。
Dllcache 重命名並移動(如 C:\Backup);裝 SP1 者同步處理 i386 目錄。System32 下對應檔案。優點:極快、適合批量替換。
缺點:正在使用的檔(如 shell32.dll、explorer.exe)無法直接覆蓋,需配合其他法。
工具:Replacer(<15 KB,命令列介面,最新測試版 2.50 / 穩定版 2.37)。
Replacer.cmd 啟動命令視窗,自動建立 .ReplacerTemp 暫存資料夾。.backup) → 刪除原檔 → 複製新檔至 System32 及所有備份目錄 → 提示重開機 → 應付 WFP 警告(同方法二)。replace.txt),首行固定,之後每行格式:目標檔案,替換檔案 ;註解Replacer.cmd 執行。腳本格式改為:目標檔案,restore,拖入執行即可批量還原備份檔。
三種方法各有適用場景:DOS 法最乾淨、Replacer 最便利、移動備份目錄法最適合批量非鎖定檔。動手前請務必備份關鍵資料,替換核心檔(kernel32.dll、ntdll.dll 等)極高機率導致系統無法開機。建議先在虛擬機驗證,確認無誤再套用實體機。