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

Vista 手動註冊 ActiveX 出現 0x80004005 錯誤:以管理員身分執行 CMD 解決

編輯:Windows Vista 教學

現象

Vista 下使用 RegSvr32 手動註冊 ActiveX 控制項(.dll/.ocx),彈出錯誤 0x80004005(存取被拒/未指定錯誤),檔案完整無缺失。

原因

Vista UAC 機制導致一般命令提示字元權限不足,無法寫入 HKEY_CLASSES_ROOT、HKEY_LOCAL_MACHINE 等系統登錄區域。

解決

  1. 開始 → 所有程式 → 附屬應用程式 → 右鍵「命令提示字元」→ 選擇「以系統管理員身分執行」。
  2. 在提權後的 CMD 視窗中執行註冊命令:RegSvr32 路徑\控制項.dll。
  3. 提示「DllRegisterServer 成功」即完成。

原理

提權 CMD 擁有完整管理員權杖,可繞過 UAC 虛擬化直接寫入系統登錄與系統資料夾。

延伸

同理,任何需修改系統區域(註冊表、C:\Windows、C:\Program Files)的命令列操作,均需「以系統管理員身分執行」。

Copyright © Windows教程網 All Rights Reserved