Windows XP 核心功能高度依賴 COM 元件 (DLL/OCX/CPL)。病毒破壞、誤刪、版本衝突導致元件註冊資訊遺失,引發功能失效。Regsvr32.exe 為系統內建註冊/解除註冊工具,本文以五大高頻故障為例,演示「註冊修復」與「解除註冊」實戰操作,並附錯誤代碼對照表。
%SystemRoot%\System32\Regsvr32.exe (XP/2000) / %SystemRoot%\System\Regsvr32.exe (9x)。Regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL_Name| 故障現象 | 核心元件 | 修復命令 (「執行」輸入) | 成功提示 |
|---|---|---|---|
| 圖片預覽/縮略圖失效 | shimgvw.dll (XP) / thumbvw.dll (2000) | Regsvr32 shimgvw.dll | DllRegisterServer in shimgvw.dll succeeded. |
| 內建 ZIP 資料夾無法開啟/解壓 | zipfldr.dll | Regsvr32 zipfldr.dll | 同上 |
| 網頁嵌入 Windows Media Player 顯示舊版面板 | wmpdxm.dll | Regsvr32 wmpdxm.dll | 同上 |
| FlashGet 右鍵「使用網際快車下載」無反應 | jccatch.dll, fgiebar.dll | 1. cd "C:\Program Files\FlashGet"2. Regsvr32 jccatch.dll3. Regsvr32 fgiebar.dll | 同上 |
| WMP 無法播放 RM/RMVB | RealMediaSplitter.ax (分離器) + Real 解碼器 | 1. 複製 RealMediaSplitter.ax 至 C:\Windows\System32\2. Regsvr32 C:\Windows\System32\RealMediaSplitter.ax3. 安裝 RealPack 解碼器 | 同上 |
Regsvr32 /u zipfldr.dll → 重啟 → 右鍵 .zip 不再顯示「解壓縮」選單。
| 錯誤訊息 | 原因 | 對策 |
|---|---|---|
| Unrecognized flag: /invalid_flag | 參數拼寫錯誤 | 檢查參數大小寫與前導斜線 |
| No DLL name specified | 未指定檔案名 | 補上完整路徑或檔名 |
| DllRegisterServer entry point not found | 檔案非 DLL/OCX 或無匯出函式 | 確認副檔名,嘗試 Regsvr32 /i 或換正確元件 |
| LoadLibrary failed (錯誤碼 0x8007007e) | 相依 DLL 缺失 (如 Kernel32.dll, User32.dll, Ole32.dll) | 系統檔案損毀,執行 sfc /scannow |
for %f in (*.dll) do regsvr32 /s "%f" (需謹慎)。%SystemRoot%\System32\Regsvr32.exe (預設 64 位);32 位元 DLL 需用 %SystemRoot%\SysWOW64\Regsvr32.exe。掌握 Regsvr32,即掌握 Windows XP/Server 2003 時代「元件級修復」的核心鑰匙。
Windows Server 2003 架設 IIS 6.0 Web 伺服器完整配置指南
Windows 2000/XP 驅動程式相容性問題:系統自帶驅動非萬能
Windows Server 2008 進階安全性設定實戰:軟體限制、防火牆、遠端存取與稽核強化
Windows Server 2003 系統服務啟停優化:工作站化精簡指南
IIS 6.0 啟動報「地址被佔用」故障排查與修復:重裝組件 vs 端口衝突深度分析
Windows Server 集群技術深度解析:NLB、CLB、MSCS 三大架構全景圖