Поделиться через


Функция совместимости приложений server Core по запросу

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

Дополнительные сведения о других функциях по запросу см. в разделе функции по запросу.

Почему установить модуль совместимости приложений?

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

Ниже приведены два основных значения FOD совместимости приложений:

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

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

  • Консоль управления Майкрософт (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 App Compatibility FOD на сервер с установкой Desktop Experience.
  • Для серверов с Windows Server 2022 убедитесь, что вы установили предварительный накопительный пакет обновления 2022-01 для версии 21H2 серверной операционной системы Microsoft для систем на базе x64 (KB5009608) или более позднюю накопительную версию, прежде чем устанавливать FOD совместимости приложений. Это можно проверить, проверив, что номер сборки операционной системы равен 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 2022 новый ISO-образ языков и дополнительных компонентов. Предыдущие версии Windows Server используют ISO-код функций по запросу (FOD).

  2. Войдите с учетной записью администратора на компьютер Server Core, подключенный к вашей локальной сети, на который вы хотите добавить компонент совместимости приложений 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 в server Core

Примечание.

Для добавления Internet Explorer 11 требуется ФОД совместимости основных приложений сервера, но для добавления ФОД совместимости основных приложений сервера 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 из монтирования FOD ISO. Команды следуют из этих двух шагов. Измените переменные, указав расположение папки и имя 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 в качестве пути к файлу 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. После завершения панели выполнения перезапустите операционную систему.

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

Это важно

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

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

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

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

Добавление в автономный образ WIM Server Core

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

    Примечание.

    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. Выполните следующую команду, чтобы получить буквы дисков, на которых смонтированы FOD ISO и Windows Server ISO.

    $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, выполнив следующую команду. Добавьте путь к файлу install.wim в переменную $installWimPath, расположенную в источниках папке 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 с дополнительными возможностями и дополнительными пакетами.