應用程式相容性隨選功能 (FOD) 是選擇性功能套件,旨在增強 Windows Server 中 Server Core 安裝的相容性。 從 Windows Server 2019 開始,您可以隨時安裝此功能,以改善應用程式與 Windows Server Server Server Core 安裝的相容性,並為日常工作提供額外的工具。 本文說明隨選應用程式相容性功能的優點、概述其安裝程式,並提供將其新增至伺服器或自訂 Windows 映像的指示。
如需其他功能隨選的詳細資訊,請參閱 功能隨選。
為什麼要按需安裝應用程式相容性功能
Server Core 的隨選應用程式相容性功能包含「具有桌面體驗的伺服器」安裝選項中的二進位檔和套件子集。 此選用套件可從 Windows Update 或個別的 ISO 上使用,但只能新增至 Server Core 安裝和映像。
隨選應用程式相容性功能提供的兩個主要優點是:
伺服器應用程式的 Server Core 相容性增加。
新增通常不包含於 Server Core 的作業系統組件,以協助管理工作以及提高在急迫疑難排解和除錯情境中使用的軟體工具的兼容性。
作為「應用程式相容性功能隨選」一部分提供的作業系統元件包括:
| Component | Filename | 首先可用 |
|---|---|---|
| Device Manager | devmgmt.msc |
Windows 伺服器 2019 |
| 磁碟管理 | diskmgmt.msc |
Windows 伺服器 2019 |
| 事件查看器 | eventvwr.msc |
Windows 伺服器 2019 |
| 故障轉移叢集管理員 | cluadmin.msc |
Windows 伺服器 2019 |
| 檔案總管 | explorer.exe |
Windows 伺服器 2019 |
| Hyper-V 管理員 | virtmgmt.msc |
Windows 伺服器 2022 |
| Microsoft管理控制台 | mmc.exe |
Windows 伺服器 2019 |
| 效能監視器 | perfmon.exe |
Windows 伺服器 2019 |
| 資源監視器 | resmon.exe |
Windows 伺服器 2019 |
| 工作排程器 | taskschd.msc |
Windows 伺服器 2022 |
| Windows PowerShell 整合式腳本環境 (ISE) | powershell_ise.exe |
Windows 伺服器 2019 |
Prerequisites
開始之前,請確定您符合下列必要條件:
隨選應用程式相容性功能只能安裝在 Windows Server 的 Server Core 安裝上。 請勿嘗試將應用程式相容性功能隨選新增至具有桌面體驗安裝選項的伺服器。
您必須在要隨選新增應用程式相容性功能的 Server Core 電腦上使用系統管理員帳戶登入。
下列 Windows Server 功能需要額外的設定:
- 故障轉移叢集管理員 (
cluadmin.msc) 需要先安裝故障轉移叢集 Windows Server 功能。 - IIS 管理主控台(
Web-Mgmt-Console)依賴於先安裝應用程式相容性隨選功能,因為它需要 Microsoft 管理主控台(mmc.exe)才能執行。
- 故障轉移叢集管理員 (
如果您想要將應用程式相容性功能隨選新增至自訂 Windows 映像 (WIM),您需要您要為其建立自訂映像的 Windows Server 版本的 ISO 映像檔。
隨選安裝應用程式相容性功能
隨選安裝應用程式相容性功能牽涉到將特殊套件新增至 Server Core 安裝,以提供通常在具有桌面體驗的 Server 中找到的額外工具和相容性功能。
安裝程式取決於您要從 Windows Update 或 ISO 映像隨選安裝應用程式相容性功能。 您可以執行 PowerShell 命令,直接從 Windows Update 安裝此功能。 針對 ISO 映像,您必須下載相關的 Windows Server 語言和選擇性功能 ISO、將其掛接在本機,然後從該來源安裝該功能。
在您安裝「隨需應變應用程式相容性特性」並重新啟動伺服器之後,指令主控台視窗框架顏色會變更為不同的藍色陰影。
選取您慣用安裝方法的相關索引標籤。
若要從 Windows Update 在 Windows Server 的 Server Core 安裝上隨選安裝應用程式相容性功能:
使用管理員帳戶登入伺服器。
在
SConfig中,使用選項 15 退出到SConfigPowerShell。執行下列命令,按需安裝應用程式相容性功能。 命令需要幾分鐘的時間才能完成。
Add-WindowsCapability -Online -Name "ServerCore.AppCompatibility~~~~0.0.1.0"輸出類似於下列範例:
Path : Online : True RestartNeeded : True命令完成之後,請重新啟動伺服器以套用變更,然後安裝最新的作系統更新。
Important
如果您將 Windows Server 就地升級至較新版本,則隨選應用程式相容性功能不會保留。 您必須在升級之後再次安裝它。 或者,您可以隨選將應用程式相容性功能新增至您用來安裝 Windows Server 的自訂 Windows 映像 (WIM)。 將應用程式相容性功能隨選新增至自訂映像,可確保在升級完成後仍存在。 如需詳細資訊,請參閱 隨 選將應用程式相容性功能新增至自訂 WIM 映像 一節。
隨選將應用程式相容性功能新增至自訂 WIM 映像
如果您將應用程式相容性功能隨選新增至自訂 Windows 映像 (WIM) ,並使用該映像來安裝 Windows Server,則會在安裝程式期間自動安裝。 在將 Windows Server 就地升級至較新版本後,其設定仍會保留不變。
若要隨選將應用程式相容性功能新增至自訂 WIM 映像,請遵循下列步驟。 請務必將 <values> 變更成您自己的。
下載包含您想要建立自訂映像之 Windows Server 版本的隨選功能的 ISO 映像檔案。 將 ISO 映像儲存到您擁有 Windows Server ISO 映像檔的相同資料夾。 ISO 映射適用於下列版本的 Windows Server:
在提升許可權的 PowerShell 工作階段中執行下列命令,以掛載語言與選用功能 ISO 及 Windows Server ISO:
$isoFolder = "<ISO folder path>" $fodIsoFilename = "<FOD_ISO_filename.iso>" $wsIsoFilename = "<Windows_Server_ISO_filename.iso>" $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename" $wsIso = Mount-DiskImage -ImagePath "$isoFolder\$wsIsoFilename"執行下列命令,以取得 FOD ISO 和 Windows Server ISO 所掛接的磁碟機代號:
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter執行下列命令,將 Windows Server ISO 映射的內容複製到本機資料夾,例如 C:\SetupFiles\WindowsServer\Files。 複製作業可能需要一些時間。
$wsFiles = "<Windows Server files path>" New-Item -ItemType Directory -Path $wsFiles Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse執行下列命令,以取得您想要在檔案內修改的
install.wim映像名稱。 檔案install.wim位於 Windows Server ISO 映像 的來源資料夾內 。 此install.wim檔案中可用的映像名稱位於輸出中。$installWimPath = "<Windows Server Files Path>\sources\install.wim" Get-WindowsImage -ImagePath $installWimPath使用下列命令在新的資料夾中掛接
install.wim檔案:-
$wimImageName- 輸入您想要從上一個命令輸出掛接的映像名稱。 這裡的範例使用 Windows Server 2022 Datacenter。 -
$wimMountFolder- 指定存取 install.wim 檔案內容時要使用的空白資料夾。
$wimImageName = "<Image name, for example Windows Server 2022 Datacenter>" $wimMountFolder = "<WIM folder path>" New-Item -ItemType Directory -Path $wimMountFolder Set-ItemProperty -Path $installWimPath -Name IsReadOnly -Value $false Mount-WindowsImage -ImagePath $installWimPath -Name $wimImageName -Path $wimMountFolder-
執行下列命令來新增您想要掛接
install.wim映像的功能和套件(視版本而定),以您自己的變數值取代範例變數值。針對 Windows Server 2022 和更新版本:
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0" Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\LanguagesAndOptionalFeatures" -LimitAccess針對舊版 Windows Server:
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0" Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\" -LimitAccess
執行下列命令,取消
install.wim檔案的變更並提交更動:Dismount-WindowsImage -Path $wimMountFolder -Save
您現在可以使用包含隨選應用程式相容性功能的自訂 WIM 映像來安裝 Windows Server,而且在將 Windows Server 就地升級至較新版本之後,它仍會保留在原地。
在 Server Core 上安裝 Internet Explorer 11
您可以在 Windows Server 2022 和舊版的 Server Core 安裝上安裝 Internet Explorer 11。 Internet Explorer 需要先安裝應用程式相容性隨需功能。 如果您需要安裝它,請參閱隨選安裝應用程式相容性功能中的一節。 您不需要安裝 Internet Explorer 即可隨選新增應用程式相容性功能。
Tip
在 Windows Server 2022 中,雖然您可以將 Internet Explorer 11 新增至 Windows Server 的 Server Core 安裝,但應該改用 Microsoft Edge 。 Microsoft Edge 內建 Internet Explorer 模式 (IE 模式),因此您可以直接從 Microsoft Edge 存取舊版 Internet Explorer 型網站和應用程式。 如需 Internet Explorer 產品生命週期的詳細資訊,請參閱 生命週期常見問題 - Internet Explorer 和 Microsoft Edge。
選取您慣用安裝方法的相關索引標籤。
若要在 Windows Server 的 Server Core 安裝版本中透過 Windows Update 安裝 Internet Explorer 11:
請確定您在 Windows Server 的 Server Core 安裝上安裝了隨選應用程式相容性功能。
再次遵循隨 選安裝應用程式相容性功能一節中的步驟,但對於步驟 3,請改為執行下列命令:
Add-WindowsCapability -Online -Name "Browser.InternetExplorer~~~~0.0.11.0"輸出類似於下列範例:
Path : Online : True RestartNeeded : True命令完成之後,請重新啟動伺服器以套用變更,然後安裝最新的作系統更新。
伺服器重新啟動之後,您可以返回到 PowerShell 提示字元
SConfig,然後執行下列命令來存取 Internet Explorer 11:& "$env:ProgramFiles\Internet Explorer\iexplore.exe"
Important
不支援按兩下以開啟本機儲存 .htm 的檔案。 不過,您可以 按滑鼠右鍵 並選擇 [使用 Internet Explorer 開啟],或您可以從 Internet Explorer 直接開啟它,選取 [檔案],然後選取 [開啟],並流覽至檔案。