Windows XP 長期使用後,系統核心 DLL 檔案可能因軟體安裝解除、病毒感染、登錄錯誤而導致註冊資訊遺失或損壞,引發各類怪異錯誤。本文提供一個自動化批次檔(.bat),可一次重新註冊 100 多個關鍵系統 DLL/OCX/AX 元件,修復系統檔案關聯,解決 IE 錯誤、右鍵選單異常、控制台項目消失等常見問題。
Repair_XP_System.bat(副檔名必須為 .bat)。@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
SFC /SCANNOW 或從安裝光碟還原。此批次檔整理自多方技術資源,經實測對解決 XP 系統「類別未註冊」、「找不到入口點」、「IE 無法開啟」、「控制台項目空白」等問題極具成效,是 XP 維護工具箱中的利器。