2026年2月13日 星期五

[研究]Windows Server 2019 找不到 DirectX 的 dxcore.dll,但 Windows Server 2022、2025 有

[研究]Windows Server 2019 找不到 DirectX 的 dxcore.dll,但 Windows Server 2022、Windows Server 2025 有

2026-02-13


系統錯誤

程式碼執行無法繼續,因為找不到dxcore.dll。重新安装程式或許可以修正此問題。


********************************************************************************


這是 DirectX 的檔案。dxcore.dll 是隨著 Windows 10 版本 1903 (19H1) 之後才引進的 DirectX 元件,而 Windows Server 2019 的內核版本較早(基於 Windows 10 版本 1809)。簡單來說:Windows Server 2019 原生系統中確實不包含這個檔案。


方案一:安裝「媒體基礎」(Media Foundation)許多與多媒體、繪圖相關的 DLL 在 Server 版本中預設是不安裝的。

  1. 開啟 伺服器管理員 (Server Manager)。
  2. 點擊 [管理] > [新增角色及功能]。
  3. 一直點擊下一步,直到 [功能 (Features)] 頁面。
  4. 勾選 [媒體基礎 (Media Foundation)]。
  5. 安裝完成後重啟伺服器。

如果程式或應用軟體仍執行失敗,表示不支援 Windows Server 2019。



























********************************************************************************

補:實際測試,Windows Server 2019 安裝了 DirectX,還是沒 dxcore.dll


DirectX End-User Runtime Web 安裝程式

https://www.microsoft.com/zh-tw/download/details.aspx?id=35


********************************************************************************

補:實際測試,Windows Server 2022安裝「媒體基礎」後,有 dxcore.dll。


********************************************************************************

補:實際測試,Windows Server 2025安裝「媒體基礎」後,有 dxcore.dll。

********************************************************************************


1️⃣ dxcore.dll 是什麼?


dxcore.dll 是 DirectX Core 的一部分,主要負責:


GPU 架構抽象(抽象化硬體資訊)


提供低層次 GPU 驅動與應用程式間的介面


支援新型 GPU 功能(如 DX12/12 Ultimate 功能)


它不是傳統 Windows 安裝必有的 DLL,而是 隨 DirectX 12 / Windows 10+ 版本升級而加入的。


2️⃣ Windows Server 版本差異


版本 桌面體驗有 dxcore.dll? 備註
Windows Server 2019 ❌ 沒有 Windows Server 2019 的桌面體驗主要對應 Windows 10 1809 LTS,當時 dxcore.dll 尚未整合到 Server Desktop Experience。若要使用,需要安裝 更新或特定 DirectX Redistributable
Windows Server 2022 ✅ 有 對應 Windows 10 21H2 / Windows 11 初版,dxcore.dll 已經納入系統核心組件。
Windows Server 2025 ✅ 有 這個版本基於更新的 Windows 核心,dxcore.dll 已成為標準組件。

3️⃣ 原因分析

DirectX 版本不同:

  • Server 2019 默認安裝的 DirectX 12 是 舊版,缺少 dxcore.dll。
  • Server 2022 之後的版本採用新版 DirectX 12 Ultimate,內建 dxcore.dll。

Server Core vs Desktop Experience:

  • Server 2019 桌面體驗安裝只會增加 GUI 與基本多媒體支援,不會自動加入 dxcore.dll。

更新策略:

  • 微軟從 Server 2022 開始,將更多 Windows 10/11 桌面功能原生整合到 Server 版本,所以 dxcore.dll 被包含在內。

4️⃣ 解決方案(在 Server 2019 上需要 dxcore.dll 的情況)

  • 方法一:安裝最新 Windows Update,某些更新會帶入 dxcore.dll。
  • 方法二:安裝 DirectX End-User Runtime Web Installer 或 DirectX 12 Redistributable。
  • 方法三:手動從更新的 Windows 10 / Server 版本複製(不推薦,可能有相容性問題)。

💡 結論:

  • Windows Server 2019 安裝桌面體驗後沒有 dxcore.dll 是「預期行為」,不是漏裝或壞掉。
  • Windows Server 2022 及更新版本桌面體驗內建 dxcore.dll,是因為 DirectX 版本更新與 Windows Server 架構整合改變。

(完)

沒有留言:

張貼留言