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

IIS 啟動失敗「不支援此介面」錯誤 (0x80004002) 完整修復:批次註冊 8 核心 DLL

編輯:XP 系統應用技巧

錯誤現象

Windows Server 2003 (含 SP1/SP2) 安裝 IIS 後,「全球資訊網發佈服務」 (W3SVC) 無法啟動,事件檢視器記錄:

  • Event ID 1003: 「World Wide Web Publishing 服務在要求組態資料庫變更通知時遇到問題。」
  • Event ID 1002: 「初始化 World Wide Web Publishing 服務的組態管理員時發生錯誤。」
  • 最終錯誤碼:2147500034 (0x80004002) — E_NOINTERFACE (不支援此介面)。

根因分析

核心 COM 元件 (DLL) 註冊資訊遺失或損毀,導致 IIS 組態管理介面 (IAppHostAdminManager 等) 無法實例化。常見於:

  • 安裝/移除第三方軟體誤刪註冊。
  • 註冊表清理工具誤清。
  • 病毒/惡意軟體破壞。
  • 就地升級或修復安裝未完整處理 COM 註冊。

解決方案:批次重新註冊 8 個關鍵 DLL

  1. 以管理員身分開啟 CMD。
  2. 依序執行 (每行按 Enter,等待「DllRegisterServer 成功」訊息):
regsvr32 %windir%\system32\shell32.dll
regsvr32 %windir%\system32\browseui.dll
regsvr32 %windir%\system32\mshtml.dll
regsvr32 %windir%\system32\oleaut32.dll
regsvr32 %windir%\system32\ole32.dll
regsvr32 %windir%\system32\actxprxy.dll
regsvr32 %windir%\system32\urlmon.dll
regsvr32 %windir%\system32\shdocvw.dll
  1. 全部完成後,執行 iisreset 重新啟動 IIS 服務。
  2. 驗證:「Internet Information Services (IIS) 管理員」 → 網站 → 預設網站 → 啟動,狀態應為「已啟動」。

自動化批次檔 (一鍵執行)

建立 fix_iis_dll.reg.bat:

@echo off
echo 正在重新註冊 IIS 核心 DLL...
for %%f in (
    shell32.dll
    browseui.dll
    mshtml.dll
    oleaut32.dll
    ole32.dll
    actxprxy.dll
    urlmon.dll
    shdocvw.dll
) do (
    echo 註冊 %%f ...
    regsvr32 /s %windir%\system32\%%f
)
echo 重新啟動 IIS...
iisreset
echo 完成。請檢查 IIS 服務狀態。
pause

進階排查 (若上述無效)

  • 檢查 HKEY_CLASSES_ROOT\CLSID\{...} 相關 IIS 類別 ID 是否存在。
  • 執行 sfc /scannow 修復系統檔案。
  • 修復/重新安裝 IIS:控制台 → 新增移除程式 → Windows 元件 → 取消勾選 IIS → 確定 → 重開機 → 重新勾選安裝。
  • 確認 NT AUTHORITY\NETWORK SERVICE、IUSR_<機器名>、IWAM_<機器名> 帳號存在且密碼同步 (adsutil.vbs 或 IIS_Creds 工具)。

適用範圍

  • Windows Server 2003 (SP1/SP2/R2) — 經典案例。
  • Windows XP Professional (內建 IIS 5.1) 同樣適用。
  • Vista/Server 2008 以上架構不同 (WAS + W3SVC),錯誤碼相同但 DLL 清單不同,需參考對應版本文件。

結語

「不支援此介面」 (0x80004002) 本質是 COM 元件註冊遺失。8 核心 DLL 重註冊 + iisreset 為經驗證最高效修復路徑。建議將批次檔納入伺服器維護工具箱,遇到即用。

Copyright © Windows教程網 All Rights Reserved