Windows XP Service Pack 2 (SP2) 於 2004 年 8 月釋出,不僅整合 870 項修補程式,更引入資料執行防護 (DEP)、Windows 防火牆、IE 彈出視窗攔截、附件執行封鎖等革命性安全機制。這大幅提升安全性,卻也帶來大量相容性衝突。本指南整理 SP2 最常見 32 類問題與解決方案,助您安享 SP2 安全紅利而不受困擾。
DEP 結合硬體 (CPU NX/XD bit) 與軟體技術,監控記憶體區域是否被標記為「不可執行」,阻擋緩衝區溢位攻擊。但部分舊軟體 (特別是系統工具、防毒軟體、虛擬機器) 習慣在資料區執行代碼,導致誤判崩潰。
sysdm.cpl → 進階 → 效能 → 設定 → 資料執行防護 → 「為所有程式及服務開啟 DEP,除了我選取的:」→ 新增有問題的 .exe。C:\boot.ini,在作業系統啟動參數加入 /execute=alwaysoff (關閉) 或 /execute=optin (預設,僅核心服務) / /execute=optout (全開除排除) / /execute=alwayson (強制全開,無視硬體支援)。修改前備份 boot.ini!| 現象 | 原因 | 解決方案 |
|---|---|---|
| 特定網路程式 (P2P、伺服器軟體、遊戲) 無法連線/被阻擋 | Windows 防火牆預設封鎖所有輸入連線 | 防火牆設定 → 例外 → 新增程式/連接埠;或「進階」→ 針對該網路介面卡關閉防火牆 (不建議) |
| VPN/遠端桌面連線失敗 | 防火牆封鎖 GRE (47)、TCP 1723 (PPTP)、TCP 3389 (RDP) | 防火牆例外新增對應連接埠/程式;確認路由器端口轉發 |
| 區域網路「網路上的芳鄰」看不到其他電腦 | 防火牆封鎖 NetBIOS/SMB 相關連接埠 (137-139, 445) | 防火牆例外勾選「檔案和印表機共用」;或暫時關閉防火牆測試 |
| ICMP Ping 不通 | 防火牆預設封鎖 ICMP 回應要求 | 防火牆 → 進階 → ICMP → 勾選「允許傳入回應要求」 |
| 現象 | 原因 | 解決方案 |
|---|---|---|
| 彈出視窗被誤攔截 (銀行驗證碼、網銀登入) | 內建攔截器過於積極 | 工具 → 彈出視窗攔截器 → 允許特定網站;或暫時關閉攔截器 (Ctrl+Alt 暫時允許) |
| ActiveX 元件無法安裝/執行 (線上遊戲、銀行控件) | SP2 預設封鎖未簽名/舊版 ActiveX | 工具 → 網際網路選項 → 安全 → 自訂等級 → 「下載未簽名的 ActiveX 控制項」→ 提示/啟用;「執行未標記為安全的 ActiveX」→ 提示 |
| 下載檔案被封鎖 (資訊列提示「為了保護您的安全...」) | 附件執行服務 (AES) 攔截高風險副檔名 | 右鍵資訊列 → 「下載檔案...」;或網際網路選項 → 安全 → 自訂等級 → 「啟用自動提示檔案下載」→ 啟用 |
| 本地 HTML 頁面 (離線儲存) 腳本/ActiveX 不執行 | 本機鎖區 (My Computer Zone) 安全性提高 | 註冊表 HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN → iexplore.exe = 0 (需重開機) |
| MIME 類型不符導致網頁顯示原始碼/MP3 顯示文字 | MIME Handling Enforcement 強制檢查 Content-Type | 註冊表 HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MIME_SNIFFING → iexplore.exe = 0;IE 安全自訂 → 「根據內容開啟檔案」→ 停用 |
| 銀行/政府網站驗證碼圖片 (XBM 格式) 不顯示 | SP2 預設移除 image/x-xbitmap 支援 | 註冊表 HKLM\SOFTWARE\Microsoft\Internet Explorer\Security → 新增 DWORD BlockXBM = 0 |
| 現象 | 原因 | 解決方案 |
|---|---|---|
| 舊版防毒/防火牆/備份軟體藍屏/報錯 | 核心驅動/過濾器不相容 SP2 核心變更 | 升級至支援 SP2 版本;暫時解除安裝改用相容產品 |
| 安裝程式提示「需要 SP1 或更高版本」但已裝 SP2 | 安裝程式檢測邏輯錯誤 (讀取 CSDVersion 字串而非版本號) | 註冊表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion → 暫時刪除 CSDVersion、CSDBuildNumber 安裝完再還原 |
| 中文 XP 無法安裝英文版 SP2 | 語言代碼檢查 | 註冊表 HKLM\SYSTEM\ControlSet001\Control\Nls\Language → Default、InstallLanguage 從 0804 (中文) 改 0409 (英文) → 重開機安裝 → 改回 |
| Style XP / 主題修改工具導致 SP2 安裝失敗/系統不穩 | 系統檔案 (uxtheme.dll 等) 已被修補/替換 | SP2 安裝前務必移除主題工具並還原系統檔案 (sfc /scannow);建議重灌純淨 XP 再裝 SP2 |
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core → 新增 DWORD EnableConcurrentSessions = 1 → 重開機。允許兩位使用者透過主控台與遠端桌面同時登入 (不支援相同帳號)。SP2 是 XP 生命週期中最關鍵的安全里程碑。面對相容性挑戰,核心策略是:優先尋求軟體廠商更新、善用 DEP 例外而非全域關閉、精準配置防火牆例外、註冊表微調僅針對特定問題。遵循「備份優先、分階段驗證、保留回溯」原則,您將擁有一個兼具安全與相容的最佳 XP SP2 環境。