Windows XP Service Pack 2 修改超過 800 個檔案、新增防火牆/彈出視窗攔截/附件封鎖/藍牙支援/DEP 等核心功能,安裝複雜度遠超 SP1。本文整理官方建議與實戰經驗,涵蓋安裝前驗證、空間騰挪、四種安裝管道、atapi.sys 錯誤對策、失敗回滾、安裝後關鍵修復與優化。
https://www.microsoft.com/resources/howtotell/... →「Validate Now」安裝 ActiveX 驗證
sfc /purgecache 清除 DLL 快取(~300 MB)-n 參數(不備份、不建立解除安裝資料夾)chkdsk /f 掃描磁碟錯誤 → dfrg.msc 磁碟重組| 管道 | 適用場景 | 下載/取得 | 注意事項 |
|---|---|---|---|
| Windows 自動更新 | 單機、頻寬充足 | 開啟自動更新等待推送 | 需開啟自動更新服務 |
| Windows Update 網頁 | 手動控制時機 | 訪問 update.microsoft.com | 需 ActiveX、IE 6+ |
| 網路安裝包(離線) | 多機部署、無網/弱網環境 | 中文版 285 MB:WindowsXP-KB835935-SP2-CHS.exe | 可放入共用資料夾/USB 隨身碟分發 |
| SP2 安裝光碟 | 大量部署、全新安裝 | 微軟官網免費訂購寄送 | 需等待郵寄、含完整安裝源 |
重要: 若已安裝 SP2 2135/2149 版,可直接升級,但需先刪除登錄表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion 下 CSDVersion、CurrentBuildNumber 兩值。無需先裝 SP1,可從 RTM 直接升級。
C:\WINDOWS\system32\drivers\atapi.sys → 安裝 SP2 → 系統自動重建I386 複製 atapi.sy_ → 展開為 atapi.sys 覆蓋%systemroot%\system32\restore\rstrui.execd $NtServicePackUninstall$\Spuninstbatch spuninst.txtexitcmd → 執行:cd %Windir%\$NtServicePackUninstall$\Spuninstspuninst.exe路徑:HKLM\SOFTWARE\Microsoft\Internet Explorer\Security → 新增 DWORD BlockXBM = 0
tcpip.sys → WinHex 定位 00000130、4F322 修改位元組 → 安全模式覆蓋 drivers、ServicePackFiles\i386、dllcache 三處EvID4226Patch.exe 自動修補(支援多版本)https://www.tgtsoft.com/download.phpuxtheme.dll:UltraEdit 開啟副本 → Offset 0001BB8C 將 81 EC 88 00 00 00 A1 18 改為 33 F6 8B C6 C9 C2 08 00路徑:HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 → MinLevel = 0x10000
將 Maxthon.exe 改名為 IExplore.exe → 重新設定為預設瀏覽器
「控制台」→「安全性中心」→「變更安全性中心提醒我」→ 取消勾選「防火牆」「自動更新」「病毒防護」
cd %Windir%\$NtServicePackUninstall$\Spuninst && spuninst.exeSP2 升級是系統級手術,「驗證序號→騰空間→淨環境→選管道→防 atapi.sys→備份還原點」七步曲能將失敗率降至最低。安裝後「修驗證碼、破連線數限制、救主題、降安全等級、攔截氣泡」五項修復,讓 SP2 真正好用。對於仍在維護 XP 的環境,這份手冊請收藏備查。