Win8.1 開啟 Windows Media Player (WMP) 彈出 Failed to load control "Windows Media Player" from wmp.dll。核心原因:wmp.dll 損壞/版本不符/被第三方播放器/解碼器包 (K-Lite/LAV/Shark007) 覆蓋/刪除。修復:從同版本健康系統/官方 ISO 提取原版 wmp.dll → 覆蓋 → 管理員命令列註冊。
C:\Windows\SysWOW64\wmp.dll (32 位 WMP 核心) + C:\Windows\System32\wmp.dll (64 位)install.wim (DISM/7-Zip) → 提取上述兩檔。takeown /f C:\Windows\SysWOW64\wmp.dll icacls C:\Windows\SysWOW64\wmp.dll /grant administrators:F copy /y "D:\Source\wmp.dll" C:\Windows\SysWOW64\wmp.dll # 同步處理 System32\wmp.dll

regsvr32 C:\Windows\SysWOW64\wmp.dll regsvr32 C:\Windows\System32\wmp.dll成功會彈出「DllRegisterServer in ... succeeded」。

設定 → 更新與安全性 → Windows Update → 檢查更新 → 安裝所有可用更新 (含媒體功能套件更新) → 重開機。Windows Update 會自動替換損壞的系統檔案 (含 wmp.dll)。
同邏輯適用:取得原版同架構 DLL → 取得擁有權覆蓋 → regsvr32 註冊 (若為 COM/ActiveX) → 重開機。常見:msvcrxxx.dll (VC++)、d3dx9_xx.dll (DirectX)、openal32.dll (OpenAL)。