如何使用 Regsvr32 工具和疑難排解 Regsvr32 錯誤訊息

適用於: Windows Vista 商用進階版Windows Vista 商用入門版Windows Vista 家用入門版 更多

如果本文未說明您收到的錯誤訊息,您可從事件和錯誤訊息中心網站取得詳細錯誤訊息說明、建議動作與其他支援資源。

結論


Regsvr32 是可登錄和取消登錄 OLE 控制項的命令列公用程式,例如 Windows 登錄中的 DLL 和 ActiveX 控制項。 Regsvr32.exe 安裝於 Windows XP 和 Windows 更新版本的 %systemroot%\System32 資料夾。


注意 在 64 位元版本的 Windows 作業系統上,有兩種版本的 Regsv32.exe 檔案:
  • 64 位元版本的是 %systemroot%\System32\regsvr32.exe;
  • 32 位元版本的是 %systemroot%\SysWoW64\regsvr32.exe。

Regsvr32 命令語法


RegSvr32.exe 具有下列命令列選項:
Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>

/u - 取消登錄伺服器

/i - 當 DllInstall 與 /u 搭配使用呼叫 DLL 解除安裝時,呼叫 DllInstall 會將其傳送為選擇性 [cmdline]
/n - 不會呼叫 DllRegisterServer,此選項必須與 /i 搭配使用

/s – 無訊息;不顯示任何訊息方塊

常見的 Regsvr32 錯誤解決方案


當您收到 Regsvr32 錯誤時,請嘗試下列其中一種方法:
  • 方法 1:從提高權限的命令提示字元重新執行 Regsvr32 命令

    如果要開啟提高權限的命令提示字元,請依照下列步驟執行:
    Windows 8.1 和 Windows 8
    從螢幕右邊邊緣撥動進來,然後點選 [搜尋]。或者如果您使用滑鼠,請指向螢幕右下角,然後按一下 [搜尋]。在 [搜尋] 方塊中輸入命令提示字元,在 [命令提示字元] 上按右鍵,然後按一下 [以系統管理員身分執行]。如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [允許]
    Windows 7 和 Windows Vista
    按一下 [開始],在 [搜尋] 方塊中輸入命令提示字元cmd,在 [命令提示字元] 上按右鍵,然後按一下 [以系統管理員身分執行]。如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [允許]
    Windows XP
    以系統管理員帳戶或具有系統管理員權限的帳戶登入,然後開啟 [命令提示字元] 視窗。
  • 方法 2:使用 32 位元版本的 Regsvr32,在 64 位元版本的 Windows 上登錄 32 位元 DLL

    如果您在 64 位元版本的 Windows 上登錄 32 位元 DLL 時發生錯誤,請依照下列步驟執行:
    1. 請開啟提高權限的命令提示字元。
    2. 如果 32 位元 DLL 位於 %systemroot%\System32 資料夾,請將其移至 %systemroot%\SysWoW64 資料夾。
    3. 執行下列命令:
      %systemroot%\SysWoW64\regsvr32 <DLL 的完整路徑>

Regsvr32 錯誤訊息