Windows XP 使用久了常出現 DLL 遺失、ActiveX 元件錯誤等疑難雜症。找修復軟體治標不治本,不如用批次檔一次重新註冊所有核心系統檔,徹底解決問題。
1. 建立批次檔
開啟記事本,貼上下方完整指令碼,另存為 fix_dll.bat(副檔名務必為 .bat)。
2. 以系統管理員身分執行
右鍵點擊批次檔選擇「以系統管理員身分執行」,耐心等待畫面跑完所有 regsvr32 指令即可。
核心指令碼內容:
CLS
@ECHO OFF
COLOR 2
echo -----------------------------------------------------
echo.
echo 本程式將重新註冊 XP 系統檔以修復系統
echo.
echo ------------------------------------------------------------
echo.
pause
cls
echo ------------------------------------------------------------
echo.
echo 請耐心等待修復完成
echo.
echo ------------------------------------------------------------
echo.
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%/System32/dacui.dll
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%/Catroot/icatalog.mdb
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
執行完成後重新開機,系統核心元件將恢復乾淨註冊狀態,多數 DLL/OCX 相關錯誤可迎刃而解。