二、修復文件不再“老掉牙”
這就是開頭提到的文件版本問題,大部分用戶先安裝的是沒有集成SP2的原始版Windows XP,然後在此基礎上安裝的SP2補丁包,這時在C:\WINDOWS目錄下會增加一個ServicePackFiles目錄,即SP2的安裝文件,該目錄會占用近400MB的磁盤空間,不過我們並不能刪除這個文件夾,否則當一個ServicePack系統文件損壞時,Windows文件保護功能將無法自動還原,不但沒有任何錯誤提示,同時還會導致一些系統組件無法更新。為了減少系統分區的空間占用,我們也可以將ServicePackFiles目錄移動到其他分區,但需要按照前面介紹的方法修改“ServicePackSourcePath”和“ServicePackCachePath”鍵值指向轉移後的新路徑。這種方法比較繁瑣,最好的辦法則是把SP2補丁包手工集成到硬盤上的Windows XP安裝文件中。
假設SP2補丁包的文件名為xpsp2.exe,打開命令行窗口,進入xpsp2.exe所在目錄,輸入提取文件的命令“xpsp2.exe -x”,會彈出提示讓你選擇提取目錄(見圖3),例如輸入路徑為“c:\xpsp2”。提取完成後進入c:\xpsp2\i386\update目錄,輸入命令“update.exe -S:e:\winxp”,注意這裡的路徑“e:\winxp”是指硬盤上的Windows XP安裝文件路徑,參數“-s:”和路徑之間沒有空格,當提示“集成安裝已經結束”即告完成。
小提示
許多媒體在介紹系統優化的文章中都會提到刪除C:\WINDOWS\system32\dllcache目錄中的系統文件備份可以減少系統分區空間占用,但這樣會導致系統文件保護功能恢復被替換的系統文件時也彈出插入Windows XP安裝光盤的提示,按照上面的方法修改注冊表同樣可以解決這個問題。