Server Core 應用程式相容性功能隨選安裝

從 Windows Server 2019 開始,Server Core 應用程式相容性功能隨選安裝 (FOD) 是選擇性功能套件,可以隨時新增至 Windows Server 安裝的 Server Core 安裝。

如需其他功能隨選安裝的詳細資訊,請參閱功能隨選安裝

為什麼要安裝應用程式相容性 FOD?

Server Core 的應用程式相容性功能隨選安裝,透過包含具有桌面體驗的伺服器安裝選項的二進位檔案和套件的子集來改善應用程式相容性。 此選用套件可從不同 ISO 或從 Windows Update 取得,但僅能新增到 Server Core 安裝和映像。

應用程式相容性 FOD 提供兩個主要價值:

  • 為已在市場或部署的伺服器應用程式增加 Server Core 的相容性。
  • 協助提供作業系統元件,和增加軟體工具用在嚴重疑難排解和偵錯案例時的應用程式相容性。

作為 Server Core 應用程式相容性 FOD 一部分提供的作業系統元件包括:

  • Microsoft Management Console (mmc.exe)

  • 事件檢視器 (Eventvwr.msc)

  • 效能監視器 (PerfMon.exe)

  • 資源監視器 (Resmon.exe)

  • 裝置管理員 (Devmgmt.msc)

  • 檔案總管 (Explorer.exe)

  • Windows PowerShell (Powershell_ISE.exe)

  • 磁碟管理 (Diskmgmt.msc)

  • 容錯移轉叢集管理員 (CluAdmin.msc)

    注意

    容錯移轉叢集系統管理員需要先新增容錯移轉叢集 Windows Server 功能,這可以透過從提升權限的 PowerShell 工作階段執行下列命令來完成:

    Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
    

從 Windows Server 2022 開始,也可以使用下列元件 (使用相同版本的應用程式相容性 FOD 時):

  • Hyper-V 管理員 (virtmgmt.msc)

  • 工作排程器 (taskschd.msc)

安裝應用程式相容性功能隨選安裝

重要

  • 應用程式相容性 FOD 只能安裝在 Server Core 上。 不要嘗試將 Server Core 應用程式相容性 FOD 新增至具有桌面體驗的伺服器安裝選項。
  • 針對執行 Windows Server 2022 的伺服器,請確定您已安裝適用于 x64 型系統 KB5009608之 Microsoft 伺服器作業系統版本 21H2 的 2022-01 累積更新預覽版,再安裝應用程式相容性 FOD 之前 或更新版本的累積更新。 您可以透過檢查作業系統組建編號是否為 20348.502 或以上來確認這一點。 在此之前,如果您嘗試使用遠端桌面協定 (RDP) 連線到伺服器,可能會出現黑畫面並中斷連線。

連線到網際網路

  1. 如果伺服器可以連線到 Windows 更新,請從提升權限的 PowerShell 工作階段執行下列命令,然後在命令執行完成後重新啟動 Windows Server:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
    

與網際網路中斷連線

  1. 如果伺服器無法連線到 Windows 更新,請下載 Windows Server 語言和選用功能 ISO 映像檔,並將 ISO 複製到本機網路上的共用資料夾:

    注意

    語言和選用功能 ISO 映像檔是 Windows Server 2022 的新增功能。 先前版本的 Windows Server 使用功能隨選安裝 (FOD) ISO。

  2. 使用連線到本機網路並要新增應用程式相容性 FOD 的 Server Core 電腦上的系統管理員帳戶登入。

安裝 FOD ISO

  1. 使用 PowerShell 中的 New-PSDrive、命令提示字元中的 net use 或部份其他方法來連線到 FOD ISO 的位置。 例如,在提升權限的 PowerShell 工作階段中執行以下命令:

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. 將 FOD ISO 複製到您選擇的本機資料夾 (複製作業可能需要一些時間)。 使用您的資料夾位置和 ISO 檔案名稱編輯以下變數,然後執行以下命令,例如:

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    New-Item -ItemType Directory -Path $isoFolder
    Copy-Item -Path "FODShare:\$fodIsoFilename" -Destination $isoFolder -Verbose
    
  3. 使用下列命令掛接 FOD ISO:

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. 執行以下命令以取得FOD ISO已掛接的磁碟機代號:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. 執行以下命令 (視作業系統版本):

    針對 Windows Server 2022:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\LanguagesAndOptionalFeatures\ -LimitAccess
    

    針對先前版本的 Windows Server:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
    
  6. 進度列完成後,重新啟動作業系統。

(選擇性) 將 Internet Explorer 11 新增至 Server Core

注意

加入 Internet Explorer 11 時需要 Server Core 應用程式相容性 FOD,但是加入 Server Core 應用程式相容性 FOD 時不需要 Internet Explorer 11。

注意

從 Windows Server 2022 開始,雖然 Internet Explorer 11 已可新增至 Windows Server 的 Server Core 安裝中,但仍應使用 Microsoft Edge。 Microsoft Edge 內建了 Internet Explorer 模式 (「IE 模式」),因此您可以直接從 Microsoft Edge 存取舊版以 Internet Explorer 為基礎的網站和應用程式。 如需 Internet Explorer 生命週期原則的資訊,請參閱這裡

  1. 在已新增應用程式相容性 FOD 並在本機複製了 FOD 選用套件 ISO 的 Server Core 電腦上以系統管理員身分登入。

  2. 使用以下命令掛接 FOD ISO。 此步驟假設您已將 FOD ISO 複製到本機。 如果沒有,請完成掛接 FOD ISO 中的步驟 1 和 2。 命令是從這兩個步驟開始的。 使用您的資料夾位置和 ISO 檔案名稱編輯變數,然後執行以下命令,例如:

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  3. 執行以下命令以取得FOD ISO已掛接的磁碟機代號:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. 使用 $packagePath 變數作為 Internet Explorer .cab 檔案的路徑,執行以下命令 (視作業系統版本而定):

    針對 Windows Server 2022:

    $packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    

    針對先前版本的 Windows Server:

    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    
  5. 進度列完成後,重新啟動作業系統。

版本資訊和建議

重要

  • 就地升級到較新的 Windows Server 版本後,使用 FoD 安裝的軟體套件將不會保留在原處。 升級後您必須再次進行安裝。
  • 或者,您可以將 FoD 套件新增至升級媒體。 將套件新增至升級媒體,可確保升級完成後任何 FoD 套件的新版本都會顯示。 如需詳細資訊,請參閱向離線 WIM Server Core 映像新增功能和可選套件章節。
  • 安裝應用程式相容性 FOD 和重新啟動伺服器後,命令主控台視窗的框架色彩會變成不同的藍色色調。

  • 如果您選擇同時安裝 Internet Explorer 11 選用套件,則不支援按兩下開啟本機儲存的 .htm 檔案。 不過,您可以右鍵點選並選擇使用 Internet Explorer 開啟,也可以直接從 Internet Explorer 檔案 - >開啟

  • 為了透過應用程式相容性 FOD 進一步加強 Server Core 的應用程式相容性,IIS 管理主控台已新增為 Server Core 的選用元件。 但是,需要先新增應用程式相容性 FOD 才能使用 IIS 管理主控台。 IIS 管理主控台相依於 Microsoft Management Console (mmc.exe),只有加入應用程式相容性 FOD 的 Server Core 上有此項目。 使用 PowerShell cmdlet Install-WindowsFeature 新增 IIS 管理主控台:

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • 作為一般指導方針,在 Server Core 上安裝應用程式 (無論是否搭配這些可選套件) 時,有時需要使用無訊息安裝選項和說明。

新增至離線 WIM Server Core 映像

  1. 將語言和選用功能 ISO 以及 Windows Server ISO 映像檔下載到 Windows 電腦上的本機資料夾。 您可以在 Windows 桌面 PC 上完成這些步驟,它不需要執行具有 Server Core 安裝選項的 Windows Server。

    注意

    語言和選用功能 ISO 映像檔是 Windows Server 2022 的新增功能。 先前版本的 Windows Server 使用功能隨選安裝 (FOD) ISO。

  2. 透過在提升權限的 PowerShell 工作階段中執行以下命令來裝載語言和選用功能 ISO 以及 Windows Server ISO。 使用您的資料夾位置和 ISO 檔案名稱編輯變數,然後執行以下命令,例如:

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    $wsIsoFilename = "Windows_Server_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    $wsIso = Mount-DiskImage -ImagePath "$isoFolder\$wsIsoFilename"
    
  3. 執行以下命令取得 FOD ISO 和 Windows Server ISO 已掛接的磁碟機代號:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. 將 Windows Server ISO 檔案的內容複製到本機資料夾,例如 C:\SetupFiles\WindowsServer\Files。 複製操作可能需要一些時間:

    $wsFiles = "C:\SetupFiles\WindowsServer\Files"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. 使用下列命令取得要在 install.wim 檔案中修改的映像名稱。 將 install.wim 檔案的路徑加入位於 Windows Server ISO 檔案 sources 資料夾內的 $installWimPath 變數。 請注意在輸出中此 install.wim 檔案中可用映像的名稱。

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. 使用以下命令將範例變數值替換為您自己的變數值,並重新使用上一個命令中的 $installWimPath 變數,將 install.wim 檔案裝載到新資料夾中。

    • $wimImageName - 輸入您要從上一命令的輸出中安裝的映像名稱。 此處的範例使用 Windows Server 2022 Datacenter
    • $wimMountFolder - 指定存取 install.wim 檔案內容時要使用的空資料夾。
    $wimImageName = "Windows Server 2022 Datacenter"
    $wimMountFolder = "C:\SetupFiles\WindowsServer\WIM"
    
    New-Item -ItemType Directory -Path $wimMountFolder
    Set-ItemProperty -Path $installWimPath -Name IsReadOnly -Value $false
    Mount-WindowsImage -ImagePath $installWimPath -Name $wimImageName -Path $wimMountFolder
    
  7. 使用下列命令 (視版本而定) 將所需的功能和套件新增至已安裝的 install.wim 映像中,並將範例變數值替換為您自己的變數值。

    • $capabilityName - 指定要安裝的功能的名稱 (在本案例中為 AppCompatibility 功能)。
    • $packagePath - 指定要安裝的套件的路徑 (在本案例中為 Internet Explorer cab 檔案)。

    針對 Windows Server 2022:

    $capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0"
    $packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\LanguagesAndOptionalFeatures" -LimitAccess
    Add-WindowsPackage -Path $wimMountFolder -PackagePath $packagePath
    

    針對先前版本的 Windows Server:

    $capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0"
    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\" -LimitAccess
    Add-WindowsPackage -Path $wimMountFolder -PackagePath $packagePath
    
  8. 使用以下命令卸載並提交對 install.wim 檔案的變更,該命令使用先前命令中的 $wimMountFolder 變數:

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

現在,您可以透過執行為 Windows Server 安裝檔案建立的資料夾中的 setup.exe 來升級伺服器,在本案例中為:C:\SetupFiles\WindowsServer\Files。 此資料夾現在包含 Windows Server 安裝檔案以及額外的功能和選用套件。