Функция совместимости приложений основных серверных компонентов по требованию

Компонент совместимости приложений server Core по запросу (FOD) — это необязательный пакет компонентов, который можно добавлять в установки основных серверных компонентов Windows Server в любое время, начиная с Windows Server 2019.

Дополнительные сведения о других пакетах компонентов по требованию см. в этой статье.

Зачем устанавливать FOD для обеспечения совместимости приложений?

Функция совместимости приложений по запросу на серверную ядро улучшает совместимость приложений, включая подмножество двоичных файлов и пакетов с сервера с параметром установки "Рабочий стол". Этот дополнительный пакет доступен в отдельном ISO-файле или в клиентском компоненте Центра обновления Windows, и его можно добавлять только в образы и установки основных серверных компонентов.

FOD для обеспечения совместимости приложений предоставляет два таких основных преимущества:

  • Повышает совместимость основных серверных компонентов для серверных приложений, уже развернутых на рынке или развернутых.
  • Помогает в предоставлении компонентов ОС и повышает совместимость приложений с программными средствами, используемыми в сценариях оперативной диагностики и устранения неполадок.

Компоненты операционной системы, которые доступны как часть FOD для обеспечения совместимости приложений основных серверных компонентов, включают в себя:

  • Консоль управления (MMC) (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 для обеспечения совместимости приложений можно установить только для основных серверных компонентов Не пытайтесь добавить FOD для обеспечения совместимости приложений основных серверных компонентов в вариант установки Windows Server с возможностями рабочего стола.
  • Для серверов с Windows Server 2022 перед установкой FOD совместимости приложений убедитесь, что вы установили накопительную предварительную версию обновления 2022-01 для операционной системы Microsoft Server версии 21H2 для 64-разрядных систем (KB5009608) или более позднее накопительное обновление. Это можно проверить по номеру сборки операционной системы — он должен быть не меньше 20348.502. Ранее, если вы пытались подключиться к серверу с помощью протокола удаленного рабочего стола (RDP), мог отобразиться черный экран, после чего подключение разрывалось.

С подключением к Интернету

  1. Если сервер может подключиться к Обновл. Windows, выполните следующую команду из сеанса PowerShell с повышенными привилегиями, а затем перезапустите Windows Server после завершения выполнения команды:

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

Без подключения к Интернету

  1. Если сервер не может подключиться к Центру обновления Windows, скачайте файл ISO-образа пакета языков и дополнительных компонентов Windows Server и скопируйте их в общую папку в вашей локальной сети:

    • При наличии корпоративной лицензии вы можете скачать файл ISO-образа пакета языков и дополнительных компонентов Windows Server с портала, на котором был получен файл ISO-образа операционной системы: Volume Licensing Service Center.
    • Файл ISO-образа пакета языков и дополнительных компонентов Windows Server также доступен для подписчиков в Центре оценки Майкрософт или на портале Visual Studio.

    Примечание.

    Файл ISO-образа пакета языков и дополнительных компонентов является новым для Windows Server 2022. В предыдущих версиях Windows Server используется ISO-образ пакета компонентов по запросу (FOD).

  2. Войдите в систему с использованием учетной записи администратора на компьютере с основными серверными компонентами, который подключен к локальной сети и на который вы хотите добавить FOD для совместимости приложений.

Подключение ISO-образа FOD

  1. Используйте командуNew-PSDrive из PowerShell, net use из командной строки или другой метод для подключения к расположению ISO-образа FOD. Например, из сеанса PowerShell с повышенными правами выполните следующую команду:

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. Скопируйте ISO-файл FOD в локальную папку выбора (операция копирования может занять некоторое время). Измените следующие переменные с расположением папки и именем 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. Подключите ISO-образ FOD с помощью следующей команды:

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. Выполните следующую команду, чтобы узнать букву диска, к которой подключен ISO-образ FOD:

    $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 в основные серверные компоненты (необязательно)

Примечание.

Чтобы добавить Internet Explorer 11, требуется FOD для обеспечения совместимости приложений основных серверных компонентов, но при добавлении этого FOD Internet Explorer 11 не требуется.

Примечание.

Начиная с Windows Server 2022, несмотря на то что Internet Explorer 11 можно добавить в установки основных серверных компонентов Windows Server, вместо него следует использовать Microsoft Edge. В Microsoft Edge встроен режим Internet Explorer ("режим IE"), поэтому вы можете получать доступ к устаревшим веб-сайтам и приложениям на основе Internet Explorer прямо из Microsoft Edge. Информацию о политике жизненного цикла Internet Explorer см. на этой странице.

  1. Войдите в систему в качестве администратора на компьютере с основными серверными компонентами, на котором уже добавлен FOD для обеспечения совместимости приложений, а необязательный пакет ISO-образа FOD для сервера скопирован локально.

  2. Подключите ISO FOD с помощью следующей команды. На этом шаге предполагается, что вы уже скопировали ISO-код FOD локально. Если нет, выполните шаги 1 и 2 из подключения ISO FOD. Команды следуют из этих двух шагов. Измените переменные, указав расположение папки и имя ISO-файла, и выполните следующие команды, например:

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  3. Выполните следующую команду, чтобы узнать букву диска, к которой подключен ISO-образ FOD:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. Выполните следующие команды (в зависимости от версии операционной системы), используя переменную $packagePath как путь к CAB-файлу Internet Explorer:

    Для 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. После заполнения индикатора выполнения перезапустите операционную систему.

Заметки о выпуске и предложения

Внимание

  • Пакеты, установленные с помощью FoD, не останутся на месте после обновления на месте до более новой версии Windows Server. После обновления вам придется снова установить их.
  • Кроме того, вы можете добавить пакеты FoD в носитель обновления. Добавление пакетов в носитель обновления гарантирует наличие новой версии любого пакета FoD после завершения обновления. Дополнительные сведения см. в разделе "Добавление возможностей и необязательных пакетов" в автономный образ WIM Server Core.
  • После установки FOD для обеспечения совместимости приложений и перезагрузки сервера цвет рамки окна командной консоли изменится на другой оттенок синего.

  • Если вы также решили установить дополнительный пакет Обозреватель Internet Обозреватель 11, дважды щелкните, чтобы открыть локальные сохраненные файлы .htm не поддерживается. Щелкните правой кнопкой мыши и выберите команду Открыть с помощью Internet Explorer или откройте файлы прямо в Internet Explorer, щелкнув пункты Файл ->Открыть.

  • Чтобы еще больше повысить совместимость приложений основных серверных компонентов при наличии FOD для обеспечения совместимости приложений, в качестве дополнительного компонента в основные серверные компоненты была добавлена консоль управления IIS. Однако сначала необходимо добавить FOD совместимости приложений для использования консоли управления IIS. Консоль управления IIS использует консоль MMC (mmc.exe), которая доступна только в основных серверных компонентах, в которых добавлен FOD для обеспечения совместимости приложений. Чтобы добавить консоль управления IIS, выполните командлет PowerShell Install-WindowsFeature.

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • В качестве общего руководства при установке приложений на серверных ядрах (с этими необязательными пакетами или без них) иногда необходимо использовать параметры и инструкции автоматической установки.

Добавление в автономный образ основных серверных компонентов WIM

  1. Скачайте файлы ISO-образа пакета языков и дополнительных компонентов и ISO-образа Windows Server в локальную папку на компьютере Windows. Эти действия можно выполнить на классическом компьютере Windows, но не требуется запускать Windows Server с параметром установки Основных серверных компонентов.

    • При наличии корпоративной лицензии вы можете скачать файл ISO-образа пакета языков и дополнительных компонентов Windows Server с портала, на котором был получен файл ISO-образа операционной системы: Volume Licensing Service Center.
    • Файл ISO-образа пакета языков и дополнительных компонентов Windows Server также доступен для подписчиков в Центре оценки Майкрософт или на портале Visual Studio.

    Примечание.

    Файл ISO-образа пакета языков и дополнительных компонентов является новым для Windows Server 2022. В предыдущих версиях Windows Server используется ISO-образ пакета компонентов по запросу (FOD).

  2. Подключите как языки, так и дополнительные компоненты ISO и ISO Windows Server, выполнив следующие команды в сеансе PowerShell с повышенными привилегиями. Измените переменные с расположением папки и именем 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. Выполните следующую команду, чтобы получить буквы дисков, к которым подключен ISO-образ FOD и ISO-образ Windows Server:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. Скопируйте содержимое файла ISO-образа Windows Server в локальную папку например, 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 с помощью следующей команды. В переменную $installWimPath добавьте путь к файлу install.wim, расположенному в папке sources файла ISO-образа Windows Server. Обратите внимание на имена образов, доступные в этом файле install.wim, в выходных данных.

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. Подключите файл Install.wim в новой папке с помощью следующей команды, заменив значения переменных в примере собственными и повторно использовав переменную $installWimPath из предыдущей команды.

    • $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 — укажите путь к пакету, который необходимо установить (в данном случае к CAB-файлу Internet Explorer).

    Для 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
    

Теперь можно обновить сервер, запустив файл setup.exe из папки, которую вы создали для файлов установки Windows Server (в этом примере: C:\SetupFiles\WindowsServer\Files). Теперь эта папка содержит файлы установки Windows Server с дополнительными возможностями и дополнительными пакетами.