在 Win10 執行 regsvr32 xxx.ocx 註冊 ActiveX 元件時,彈出「模組載入失敗,錯誤代碼 0x80040200」,主因是 **權限不足** 或 **UAC 攔截**。以系統管理員身分執行命令提示字元即可解決,無需修改註冊表或關閉 UAC。
regsvr32 "C:\完整\路徑\xxx.ocx"regsvr32 xxx.ocx,建議加雙引號避免路徑含空白報錯)。

| 錯誤現象 | 原因 | 解決方案 |
|---|---|---|
| 「模組載入失敗,找不到指定模組」 | 路徑錯誤/檔案不存在 | 確認檔案完整路徑、副檔名正確 (.ocx/.dll) |
| 「存取被拒絕」/ 0x80040200 | 非管理員權限 | **必須以系統管理員身分執行 CMD/PowerShell** |
| 64 位元系統註冊 32 位元元件 | 架構不匹配 | 用 %SystemRoot%\SysWOW64\regsvr32.exe xxx.ocx 強制用 32 位元註冊器 |
| 註冊成功但程式仍報錯 | 相依元件缺失/版本不符 | 檢查該元件相依鏈 (Dependency Walker),補齊相依 DLL |
# CMD 批次檔
for %f in (*.ocx *.dll) do regsvr32 /s "%f"
# PowerShell
Get-ChildItem *.ocx, *.dll | ForEach-Object { regsvr32 /s $_.FullName }
/s 參數為靜默模式,不彈出成功對話框,適合腳本自動化。
Win10 註冊 OCX/DLL 核心原則:**管理員權限 + 正確架構註冊器 + 完整路徑**。牢記此三要素,0x80040200 等權限錯誤迎刃而解,舊系統遷移、舊軟體相容不再是難題!