Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP 系統檔案一鍵修復批次檔:重新註冊核心 DLL 解決系統異常

編輯:XP 系統應用技巧

Windows XP 長期使用後,系統核心 DLL 檔案可能因軟體安裝解除、病毒感染、登錄錯誤而導致註冊資訊遺失或損壞,引發各類怪異錯誤。本文提供一個自動化批次檔(.bat),可一次重新註冊 100 多個關鍵系統 DLL/OCX/AX 元件,修復系統檔案關聯,解決 IE 錯誤、右鍵選單異常、控制台項目消失等常見問題。

使用方法

  1. 將下方完整程式碼複製到記事本。
  2. 另存為 Repair_XP_System.bat(副檔名必須為 .bat)。
  3. 右鍵該檔案 → 「以系統管理員身分執行」(或雙擊執行)。
  4. 依提示等待執行完成,最後選擇重新開機、關機或直接結束。

批次檔完整程式碼

@ECHO OFF
CLS
COLOR 2
ECHO -----------------------------------------------------
ECHO.
ECHO 本程式將重新註冊 XP 系統核心檔案以修復系統異常
ECHO.
ECHO -----------------------------------------------------
ECHO.
PAUSE
CLS
ECHO -----------------------------------------------------
ECHO.
ECHO 請耐心等待修復完成...
ECHO.
ECHO -----------------------------------------------------
ECHO.

REM 清理可能損壞的快取檔案
RUNDLL32.EXE ADVPACK.DLL /DelNodeRunDLL32 %SYSTEMROOT%\SYSTEM32\DACUI.DLL
RUNDLL32.EXE ADVPACK.DLL /DelNodeRunDLL32 %SYSTEMROOT%\CATROOT\ICATALOG.MDB

REM 核心系統元件重新註冊
REGSVR32 /S SETUPWBV.DLL
REGSVR32 /S MSJAVA.DLL
REGSVR32 /S WININET.DLL
REGSVR32 /S COMCAT.DLL
REGSVR32 /S SHDOC401.DLL
REGSVR32 /S SHDOC401.DLL /I
REGSVR32 /S ASCTRLS.OCX
REGSVR32 /S OLEAUT32.DLL
REGSVR32 /S SHDOCVW.DLL /I
REGSVR32 /S SHDOCVW.DLL
REGSVR32 /S BROWSEUI.DLL
REGSVR32 /S BROWSEUI.DLL /I
REGSVR32 /S MSRATING.DLL
REGSVR32 /S MLANG.DLL
REGSVR32 /S HLINK.DLL
REGSVR32 /S MSHTML.DLL
REGSVR32 /S MSHTMLED.DLL
REGSVR32 /S URLMON.DLL
REGSVR32 /S PLUGIN.OCX
REGSVR32 /S SENDMAIL.DLL
REGSVR32 /S COMCTL32.DLL /I
REGSVR32 /S INETCPL.CPL /I
REGSVR32 /S MSHTML.DLL /I
REGSVR32 /S SCROBJ.DLL
REGSVR32 /S MMEFXE.OCX
REGSVR32 /S PROCTEXE.OCX
MSHTA.EXE /REGISTER
REGSVR32 /S CORPOL.DLL
REGSVR32 /S JSCRIPT.DLL
REGSVR32 /S MSXML.DLL
REGSVR32 /S IMGUTIL.DLL
REGSVR32 /S THUMBVW.DLL
REGSVR32 /S CRYPTEXT.DLL
REGSVR32 /S RSABASE.DLL
REGSVR32 /S TRIEDIT.DLL
REGSVR32 /S DHTMLED.OCX
REGSVR32 /S INSENG.DLL
REGSVR32 /S IESETUP.DLL /I
REGSVR32 /S HMMAPI.DLL
REGSVR32 /S CRYPTDLG.DLL
REGSVR32 /S ACTXPRXY.DLL
REGSVR32 /S DISPEX.DLL
REGSVR32 /S OCCACHE.DLL
REGSVR32 /S OCCACHE.DLL /I
REGSVR32 /S IEPEERS.DLL
REGSVR32 /S WININET.DLL /I
REGSVR32 /S URLMON.DLL /I
REGSVR32 /S DIGEST.DLL /I
REGSVR32 /S CDFVIEW.DLL
REGSVR32 /S WEBCHECK.DLL
REGSVR32 /S MOBSYNC.DLL
REGSVR32 /S PNGFILT.DLL
REGSVR32 /S LICMGR10.DLL
REGSVR32 /S ICMFILTER.DLL
REGSVR32 /S HHCTRL.OCX
REGSVR32 /S INETCFG.DLL
REGSVR32 /S TRIALOC.DLL
REGSVR32 /S TDC.OCX
REGSVR32 /S MSR2C.DLL
REGSVR32 /S MSIDENT.DLL
REGSVR32 /S MSIEFTP.DLL
REGSVR32 /S XMSCONF.OCX
REGSVR32 /S ILS.DLL
REGSVR32 /S MSOEACCT.DLL
REGSVR32 /S WAB32.DLL
REGSVR32 /S WABIMP.DLL
REGSVR32 /S WABFIND.DLL
REGSVR32 /S OEMIGLIB.DLL
REGSVR32 /S DIRECTDB.DLL
REGSVR32 /S INETCOMM.DLL
REGSVR32 /S MSOE.DLL
REGSVR32 /S OEIMPORT.DLL
REGSVR32 /S MSDXM.OCX
REGSVR32 /S DXMASF.DLL
REGSVR32 /S LAPRXY.DLL
REGSVR32 /S L3CODECX.AX
REGSVR32 /S ACELPDEC.AX
REGSVR32 /S MPG4DS32.AX
REGSVR32 /S VOXMSDEC.AX
REGSVR32 /S DANIM.DLL
REGSVR32 /S DAXCTLE.OCX
REGSVR32 /S LMRT.DLL
REGSVR32 /S DATIME.DLL
REGSVR32 /S DXTRANS.DLL
REGSVR32 /S DXTMSFT.DLL
REGSVR32 /S VGX.DLL
REGSVR32 /S WEBPOST.DLL
REGSVR32 /S WPWIZDLL.DLL
REGSVR32 /S POSTWPP.DLL
REGSVR32 /S CRSWPP.DLL
REGSVR32 /S FTPWPP.DLL
REGSVR32 /S FPWPP.DLL
REGSVR32 /S FLUPL.OCX
REGSVR32 /S WSHOM.OCX
REGSVR32 /S WSHEXT.DLL
REGSVR32 /S VBSCRIPT.DLL
REGSVR32 /S WUPDINFO.DLL
REGSVR32 /S SHIMGVW.DLL
REGSVR32 /S WMPDXM.DLL
REGSVR32 /S APPWIZ.CPL
REGSVR32 /S MSI.DLL
REGSVR32 /S /I SHELL32.DLL
REGSVR32 /S SCRRUN.DLL
MSTINIT.EXE /SETUP
REGSVR32 /S MSNSSPC.DLL /SspcCreateSspiReg
REGSVR32 /S MSAPSSPC.DLL /SspcCreateSspiReg

ECHO ------------------------
ECHO.
ECHO 修復完成,建議立即重新開機
ECHO.
ECHO ------------------------------------------------------
ECHO.
SET /P ST= 請輸入 1 (重新開機) 或 2 (關機) 或 3 (直接結束) 並按 Enter:
ECHO.
IF /I "%ST%"=="1" GOTO QW
IF /I "%ST%"=="2" GOTO QE
IF /I "%ST%"=="3" GOTO EX
GOTO EX

:QW
SHUTDOWN -R -T 0
GOTO END

:QE
SHUTDOWN -S -T 0
GOTO END

:EX
EXIT

:END

修復涵蓋範圍

  • IE 核心元件:mshtml.dll, shdocvw.dll, browseui.dll, urlmon.dll, wininet.dll 等
  • 殼層擴展:shell32.dll, shell32.dll /i, shimgvw.dll
  • ActiveX / Java / XML:msxml.dll, jscript.dll, vbscript.dll, msjava.dll
  • 多媒體編解碼器:l3codecx.ax, acelpdec.ax, mpg4ds32.ax, voxmsdec.ax
  • Outlook Express / 通訊錄:msoe.dll, wab32.dll, inetcomm.dll 等
  • Windows Update / 安全性:wupdinfo.dll, cryptdlg.dll, rsabase.dll
  • 系統基礎:oleaut32.dll, comctl32.dll, scrrun.dll, msi.dll

注意事項

  • 需以系統管理員權限執行,否則註冊會失敗。
  • 執行過程中可能閃現大量「DllRegisterServer 成功」對話框,屬正常現象,請耐心等待。
  • 此腳本不會替換實體檔案,僅修復註冊表中的 COM 元件註冊資訊。若實體檔案遺失或損壞,請改用 SFC /SCANNOW 或從安裝光碟還原。
  • 建議修復完成後立即重新開機確保所有變更生效。

此批次檔整理自多方技術資源,經實測對解決 XP 系統「類別未註冊」、「找不到入口點」、「IE 無法開啟」、「控制台項目空白」等問題極具成效,是 XP 維護工具箱中的利器。

Copyright © Windows教程網 All Rights Reserved