DLL(Dynamic Link Library)檔案為應用程式提供共用函式庫,解除安裝軟體時若誤刪共用 DLL,其他程式呼叫時即會報錯(如「找不到 xxx.dll」、「xxx.dll 不是有效的 Windows 映像」)。以下提供單一修復與批次修復兩種方案。
方案一:單一 DLL 註冊修復
- 以管理員身分開啟「命令提示字元」(Win+X → 命令提示字元 (系統管理員))。
- 執行指令:
regsvr32.exe <DLL完整路徑或檔名>
例:regsvr32 actxprxy.dll(修復 IE 相關元件)。
- 出現「DllRegisterServer 在 xxx.dll 中成功」視窗即代表修復完成。


方案二:批次修復 System32 所有 DLL(謹慎使用)
- 開啟記事本,貼入以下程式碼:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
- 存檔為
FixAllDLL.bat(編碼選 ANSI 或 UTF-8)。
- 以管理員身分執行該 .bat 檔案,系統將無訊息(
/s 靜默模式)逐一註冊所有 DLL。



風險與建議
- 批次修復耗時極長(數千個 DLL,可能需 30-60 分鐘),且會註冊大量不需註冊的 DLL,可能導致系統不穩定。
- 優先嘗試:
sfc /scannow 系統檔案檢查修復(最安全、最標準)。
- 次選:重新安裝報錯程式對應的 Visual C++ Redistributable、DirectX、.NET Framework 等執行階段套件。
- 僅在確認大量 DLL 註冊資訊遺失(如惡意軟體清理後、登錄檔損毀修復後)才考慮批次修復,且操作前務必建立系統還原點。