Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 註冊 COM 元件失敗(錯誤 0x80004005)?以系統管理員身分執行 CMD 即可解決

編輯:Windows 7 系統介紹

Win7 下執行 regsvr32 xxx.ocx 註冊 COM 元件常報錯:「模組已載入,但呼叫 DllRegisterServer 失敗,錯誤碼 0x80004005」。主因是權限不足,以系統管理員身分執行 CMD 即可解決。

解決步驟

  1. 「開始」→ 搜尋框輸入 cmd。
  2. 搜尋結果 cmd.exe 右鍵 → 選擇「以系統管理員身分執行」。
  3. 在提升權限的 CMD 視窗中執行:
    regsvr32 xxx.ocx
    (若檔案不在系統路徑,需加完整路徑並用雙引號括起:regsvr32 "D:\Components\xxx.ocx")
  4. 提示「DllRegisterServer 在 xxx.ocx 中成功」即代表註冊成功。

原理

Win7 UAC(使用者帳戶控制)預設不給予一般 CMD 寫入 HKEY_LOCAL_MACHINE 登錄區的權限,而 COM 元件註冊需寫入 HKLM\Classes。提升權限後即可正常寫入。

影響

COM 元件註冊失敗會導致相關軟體功能異常:影片無法播放、音樂無法播放、ActiveX 控制項失效等。以管理員身分執行註冊指令是 Win7 下的標準作法,請養成習慣。

Copyright © Windows教程網 All Rights Reserved