ActiveX 控件(.dll/.ocx)需註冊至系統註冊表方可被應用調用。Windows 內置 regsvr32.exe(%windir%\System32)提供命令行註冊/反註冊功能,適合腳本部署、故障修復、無人值守安裝。
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
| 參數 | 功能 | 典型場景 |
|---|---|---|
/u | 反註冊(解除註冊) | 卸載殘留控件、修復版本衝突 |
/s | 靜默模式,不彈出成功/失敗對話框 | 批處理腳本、登錄腳本自動化部署 |
/n | 不調用 DllRegisterServer,僅處理 /i 指定的安裝邏輯 | 配合 /i 進行自定義安裝步驟 |
/i[:cmdline] | 調用 DllInstall 而非 DllRegisterServer,可傳遞命令行參數 | 安裝包自定義註冊邏輯 |
/c | 控制台輸出結果(Vista+ 支援) | 腳本捕獲返回碼判斷成敗 |
regsvr32 /s C:\Controls\MyActiveX.ocxregsvr32 /u /s C:\Controls\MyActiveX.ocxregsvr32 /i:"/config=pro" /n /s MySetup.dll%windir%\System32 或應用目錄,避免路徑含空格需加引號%windir%\SysWOW64\regsvr32.exe,64 位控件用 %windir%\System32\regsvr32.exe掌握 Regsvr32,讓 ActiveX 部署與修復得心應手。