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

WinXP 無法開啟 MMC 主控台?補回兩個 DLL 並註冊即可修復

編輯:XP 系統應用技巧

Windows XP 預設缺少 mstsmhst.dll 與 mstsmmc.dll 兩個終端機服務相關 DLL,導致打開 Microsoft 管理主控台 (MMC) 或載入特定嵌入式管理單元 (如終端機服務設定) 時出錯。從 Windows Server 2003/2008 複製這兩個檔案到 XP 系統目錄並註冊,即可恢復 MMC 正常運作。

修復步驟

  1. 在一台 Windows Server 2003/2008/2008 R2 (或已安裝終端機服務的 XP Pro) 上,開啟 C:\WINDOWS\system32,複製 mstsmhst.dll 與 mstsmmc.dll 到 USB 隨身碟。
  2. 將兩個檔案貼上至故障 XP 電腦的 C:\WINDOWS\system32。
  3. Win+R → regsvr32 mstsmhst.dll → 確定 (提示「DllRegisterServer 成功」)。
  4. Win+R → regsvr32 mstsmmc.dll → 確定。
  5. 重新開啟 MMC (執行 mmc 或「控制台」→「管理工具」→任意項目),錯誤應消失。

註冊 mstsmhst.dll
圖 1:註冊 mstsmhst.dll

註冊 mstsmmc.dll
圖 2:註冊 mstsmmc.dll

原理說明

  • MMC 主控台本體 (mmc.exe) 在 XP 完整存在,但部分管理單元 (Snap-in) 依賴終端機服務 DLL 提供遠端管理功能。
  • XP 專業版若未安裝「終端機服務」角色,這兩個 DLL 不會被安裝/註冊。
  • regsvr32 將 DLL 註冊為 COM 伺服器,MMC 載入管理單元時即可正確找到並呼叫介面。

替代取得 DLL 來源

  • 從 Windows XP Professional 安裝光碟 I386 目錄用 expand 解壓:
    expand D:\I386\MSTSMHST.DL_ C:\WINDOWS\system32\mstsmhst.dll
    expand D:\I386\MSTSMMMC.DL_ C:\WINDOWS\system32\mstsmmc.dll
  • 從可信任的 DLL 下載站 (如 dll-files.com) 下載對應版本 (5.1.2600.xxxx),務必驗證數位簽章。

常見管理單元驗證

管理單元執行指令是否需此兩 DLL
服務services.msc否
裝置管理員devmgmt.msc否
終端機服務設定tsconfig.msc是
遠端桌面工作階段主機設定tsconfig.msc (Server)是
憑證 (本機電腦)certlm.msc否

兩個 DLL、兩條註冊指令,解決 XP MMC 無法載入終端機相關管理單元的歷史遺留問題。若無 Server 環境可直接從安裝光碟解壓,更安全可靠。修復後 MMC 功能完整恢復,系統管理效率大增。

Copyright © Windows教程網 All Rights Reserved