在 Windows Server 2003 安裝 SP1 後,IIS 的「World Wide Web Publishing Service」無法啟動,事件檢視器記錄錯誤 2147500034 (0x80004002),提示「不支援此介面」。這通常是因為關鍵系統 DLL 未正確註冊導致。本文提供經實測有效的批次註冊解決方案。
2147500034 (0x80004002)。以系統管理員身分開啟「命令提示字元」,依序執行下列指令(每行輸入後按 Enter):
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
提示:若系統目錄非 C:\WINNT,請改用 %windir% 環境變數自動適配路徑。
所有 DLL 註冊成功(彈出「DllRegisterServer 成功」視窗)後,在命令提示字元執行:
iisreset
IIS 應可正常啟動,網站服務恢復運作。
SP1 更新可能導致部分 COM 元件(如 Shell、MSHTML、OLE 自動化等)的登錄資訊損毀或版本不符,透過 regsvr32 重新註冊可修復登錄鍵值,恢復 IIS 依賴的 COM 介面功能。
%windir%\system32\inetsrv 下的 metabase.xml 未損毀。