在服务器核心上安装按需应用程序兼容性功能

应用程序兼容性功能按需(FOD)是一个可选功能包,旨在增强 Windows Server 中 Server Core 安装的兼容性。 从 Windows Server 2019 开始,可以随时安装此功能,以提高应用程序与 Windows Server Server Server 的 Server Core 安装的兼容性,并为日常任务提供额外的工具。 本文介绍应用程序兼容性功能按需的优点、概述其安装过程,并提供有关将其添加到服务器或自定义 Windows 映像的说明。

有关其他按需功能的详细信息,请参阅 按需功能

为何按需安装应用程序兼容性功能

Server Core 的按需应用程序兼容性功能包含来自带桌面体验的服务器安装选项的一部分二进制文件和包。 此可选包可从 Windows 更新或单独的 ISO 上获取,但只能将其添加到 Server Core 安装和映像。

应用程序兼容性功能按需提供的两个主要优势包括:

  • 增强了 Server Core 对服务器应用程序的兼容性。

  • 添加服务器核心通常不包含的 OS 组件,可帮助管理任务,并兼容在严重故障排除和调试方案中使用的软件工具。

以下操作系统组件作为应用程序兼容性功能随需提供:

组件 文件名 首次提供
Device Manager devmgmt.msc Windows Server 2019
磁盘管理 diskmgmt.msc Windows Server 2019
事件查看器 eventvwr.msc Windows Server 2019
故障转移群集管理器 cluadmin.msc Windows Server 2019
文件资源管理器 explorer.exe Windows Server 2019
Hyper-V 管理器 virtmgmt.msc Windows Server 2022
Microsoft 管理控制台 mmc.exe Windows Server 2019
性能监视器 perfmon.exe Windows Server 2019
资源监视器 resmon.exe Windows Server 2019
任务计划程序 taskschd.msc Windows Server 2022
Windows PowerShell 集成脚本环境 (ISE) powershell_ise.exe Windows Server 2019

先决条件

在开始之前,请确保满足以下先决条件:

  • 按需应用程序兼容性功能只能安装在 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 安装添加专用包,该包提供通常在带桌面体验的服务器中找到的额外工具和兼容性功能。

安装过程取决于您是要通过 Windows 更新还是通过 ISO 映像按需安装应用程序兼容性功能。 可以通过运行 PowerShell 命令直接从 Windows 更新安装该功能。 对于 ISO 映像,需要下载相关的 Windows Server 语言和可选功能 ISO,将其装载在本地,并从该源安装该功能。

在按需安装应用程序兼容性功能并重启该服务器后,命令控制台窗口边框颜色将更改为不同深浅的蓝色。

选择首选安装方法的相关选项卡。

若要在 Windows Server 的服务器核心安装中通过 Windows 更新安装应用程序兼容性按需功能,请执行以下步骤:

  1. 使用管理员帐户登录到服务器。

  2. SConfig 中,使用选项 15SConfig 退出到 PowerShell。

  3. 运行以下命令,按需安装应用程序兼容性功能。 该命令需要几分钟才能完成。

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

    输出类似于以下示例:

    Path          :
    Online        : True
    RestartNeeded : True
    
  4. 命令完成后,重启服务器以应用更改,然后安装最新的作系统更新。

重要

如果就地将 Windows Server 升级到较新版本,"按需应用程序兼容性功能"将不再保留。 升级后需要再次安装它。 或者,可以将应用程序兼容性功能按需添加到用于安装 Windows Server 的自定义 Windows 映像(WIM)。 将应用程序兼容性功能按需添加到自定义映像可确保升级完成后它存在。 有关详细信息,请参阅 将应用程序兼容性功能按需添加到自定义 WIM 映像 部分。

将应用程序兼容性功能按需添加到自定义 WIM 映像

如果将应用程序兼容性功能按需添加到自定义 Windows 映像(WIM),并使用该映像安装 Windows Server,则会在安装过程中自动安装它。 将 Windows Server 就地升级到较新版本后,该版本将保持不变。

若要将应用程序兼容性功能按需添加到自定义 WIM 映像,请执行以下步骤。 请务必自行更改 <values>

  1. 下载包含按需功能的 Windows Server 版本的 ISO 映像文件,以创建自定义映像。 将 ISO 映像保存到具有 Windows Server ISO 映像文件的同一文件夹。 ISO 映像适用于以下版本的 Windows Server:

  2. 通过在权限提升的 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"
    
  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 = "<Windows Server files path>"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. 通过运行以下命令获取要在install.wim文件中修改的图像名称。 该文件 install.wim 位于 Windows Server ISO 映像的 文件夹中。 此 install.wim 文件中可用的图像的名称位于输出中。

    $installWimPath = "<Windows Server Files Path>\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. 运行以下命令,将 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
    
  7. 通过运行以下命令(具体取决于版本),将所需的功能和包添加到装载 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
      
  8. 要卸下并提交对 install.wim 文件的更改,请运行以下命令:

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

现在,可以使用包含应用程序兼容性功能的自定义 WIM 映像安装 Windows Server,并在将 Windows Server 就地升级到较新版本后仍保持原位。

在服务器核心上安装 Internet Explorer 11

可以在 Windows Server 2022 和早期版本的 Server Core 安装上安装 Internet Explorer 11。 Internet Explorer 要求首先安装应用程序兼容性需求功能。 如果需要安装它,请参阅“ 按需安装应用程序兼容性功能”部分。 无需安装 Internet Explorer 以按需添加应用程序兼容性功能。

小窍门

在 Windows Server 2022 中,尽管你可以将 Internet Explorer 11 添加到 Windows Server 的服务器核心安装,但应改用 Microsoft Edge 。 Microsoft Edge 内置了 Internet Explorer 模式 (IE 模式),因此可以直接从 Microsoft Edge 访问基于 Internet Explorer 的旧网站和应用程序。 有关 Internet Explorer 产品生命周期的详细信息,请参阅 生命周期常见问题解答 - Internet Explorer 和 Microsoft Edge

选择首选安装方法的相关选项卡。

若要通过 Windows 更新在 Windows Server 的服务器核心版本中安装 Internet Explorer 11,请执行以下操作。

  1. 请确保在 Windows Server 的 Server Core 安装上安装应用程序兼容性按需功能。

  2. 请再次按照“按需安装应用程序兼容性功能”部分中的步骤执行操作,但对于步骤 3,请改为执行以下命令:

    Add-WindowsCapability -Online -Name "Browser.InternetExplorer~~~~0.0.11.0"
    

    输出类似于以下示例:

    Path          :
    Online        : True
    RestartNeeded : True
    
  3. 命令完成后,重启服务器以应用更改,然后安装最新的作系统更新。

  4. 服务器重启后,可以通过从 SConfig 返回到 PowerShell 提示符来访问 Internet Explorer 11,然后运行以下命令:

    & "$env:ProgramFiles\Internet Explorer\iexplore.exe"
    

重要

不支持双击打开本地保存 .htm 的文件。 但是,可以 右键单击 并选择“ 使用 Internet Explorer 打开”,也可以直接从 Internet Explorer 打开它,方法是选择 “文件”,然后 打开 并浏览到该文件。