Win7 下執行 regsvr32 xxx.ocx 註冊 COM 元件常報錯:「模組已載入,但呼叫 DllRegisterServer 失敗,錯誤碼 0x80004005」。主因是權限不足,以系統管理員身分執行 CMD 即可解決。
cmd。cmd.exe 右鍵 → 選擇「以系統管理員身分執行」。regsvr32 xxx.ocxregsvr32 "D:\Components\xxx.ocx")Win7 UAC(使用者帳戶控制)預設不給予一般 CMD 寫入 HKEY_LOCAL_MACHINE 登錄區的權限,而 COM 元件註冊需寫入 HKLM\Classes。提升權限後即可正常寫入。
COM 元件註冊失敗會導致相關軟體功能異常:影片無法播放、音樂無法播放、ActiveX 控制項失效等。以管理員身分執行註冊指令是 Win7 下的標準作法,請養成習慣。