遇到 Internet Explorer 強制在同一視窗開啟新連結、無法彈出新視窗的問題?這通常是因為某些軟體(如 ACDSee 5.0 迷你中文版)修改了系統元件註冊所致。以下提供五種由淺入深的解決方案,建議依序嘗試。
關閉所有視窗,在「執行」中依序輸入以下指令並重新開機:
regsvr32 /I urlmon.dll regsvr32 actxprxy.dll regsvr32 shdocvw.dll
從相同作業系統的正常電腦,或安裝光碟中提取以下檔案覆蓋本機對應路徑:
透過「控制台」→「新增/移除程式」→「新增/移除 Windows 元件」重新安裝 IE,或下載完整安裝包覆蓋安裝。
部分用戶反映安裝 ACDSee 5.0 英文版(或 4.0 版)、或 InstallShield 封裝工具可修復相關註冊表項。
新建文字檔,貼入下列指令,存檔為 ie.bat(類型選「所有檔案」),雙擊執行並重開機:
=====batch file for registering all IE dlls======== rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb regsvr32 setupwbv.dll regsvr32 wininet.dll regsvr32 comcat.dll regsvr32 shdoc401.dll regsvr32 shdoc401.dll /i regsvr32 asctrls.ocx regsvr32 oleaut32.dll regsvr32 shdocvw.dll /I regsvr32 shdocvw.dll regsvr32 browseui.dll regsvr32 browseui.dll /I regsvr32 msrating.dll regsvr32 mlang.dll regsvr32 hlink.dll regsvr32 mshtml.dll regsvr32 mshtmled.dll regsvr32 urlmon.dll regsvr32 plugin.ocx regsvr32 sendmail.dll regsvr32 comctl32.dll /i regsvr32 inetcpl.cpl /i regsvr32 mshtml.dll /i regsvr32 scrobj.dll regsvr32 mmefxe.ocx regsvr32 proctexe.ocx mshta.exe /register regsvr32 corpol.dll regsvr32 jscript.dll regsvr32 msxml.dll regsvr32 imgutil.dll regsvr32 thumbvw.dll regsvr32 cryptext.dll
注意:執行前請備份重要資料,建議在安全模式下操作以提高成功率。