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


Установка функции совместимости приложений по требованию на ядро сервера

Компонент совместимости приложений по запросу (FOD) — это дополнительный пакет компонентов, предназначенный для повышения совместимости установок основных серверных компонентов в Windows Server. Начиная с Windows Server 2019, вы можете установить эту функцию в любое время, чтобы повысить совместимость приложений с установками Windows Server core и предоставить дополнительные средства для ежедневных задач. В этой статье описываются преимущества функции совместимости приложений по запросу, описывается процесс установки и приведены инструкции по добавлению его на сервер или в пользовательский образ Windows.

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

Зачем устанавливать функцию совместимости приложений по запросу

Функция Compatibility Feature on Demand для Server Core включает подмножество двоичных файлов и пакетов из установки сервера с рабочим столом. Этот необязательный пакет доступен в Центре обновления Windows или отдельном ISO, но его можно добавить только в установки и образы основных серверных компонентов.

Ниже приведены два основных преимущества функции совместимости приложений по запросу:

  • Повышенная совместимость серверных ядер для серверных приложений.

  • Добавление компонентов ОС, которые обычно не включены в серверные ядра, которые могут помочь с задачами администрирования и совместимостью программных средств, используемых в острых сценариях устранения неполадок и отладки.

Компоненты операционной системы, доступные в рамках функции совместимости приложений по запросу:

Component Filename Первый доступный
Device Manager devmgmt.msc Windows Server 2019
Управление дисками diskmgmt.msc Windows Server 2019
Средство просмотра событий eventvwr.msc Windows Server 2019
Диспетчер отказоустойчивости кластеров cluadmin.msc Windows Server 2019
File Explorer explorer.exe Windows Server 2019
Диспетчер Hyper-V virtmgmt.msc Windows Server 2022
Microsoft Management Console (MMC) mmc.exe Windows Server 2019
Performance Monitor perfmon.exe Windows Server 2019
Монитор ресурсов resmon.exe Windows Server 2019
Task Scheduler taskschd.msc Windows Server 2022
Интегрированная среда сценариев Windows PowerShell (ISE) powershell_ise.exe Windows Server 2019

Prerequisites

Перед началом работы убедитесь, что выполнены следующие предварительные требования:

  • Компонент совместимости приложений по запросу можно установить только в установках Основных серверных компонентов Windows Server. Не пытайтесь добавить функцию совместимости приложений по запросу на серверы с параметром установки "Интерфейс рабочего стола".

  • Вам необходимо войти с учетной записью администратора на главном компьютере сервера, к которому требуется добавить функцию совместимости приложений по запросу.

  • Для следующих функций Windows Server требуется дополнительная настройка:

    • Диспетчер отказоустойчивости кластеров (cluadmin.msc) требует сначала установить функцию отказоустойчивой кластеризации Windows Server.
    • Консоль управления IIS (Web-Mgmt-Console) зависит от установки Функции совместимости приложений на основе запроса, поскольку для её работы требуется консоль управления Microsoft (mmc.exe).
  • Если вы хотите добавить функцию совместимости приложений по запросу в пользовательский образ Windows (WIM), вам потребуется ISO-файл образа для версии Windows Server, для которой требуется создать пользовательский образ.

Установка компонента совместимости приложений по запросу

Установка функции совместимости приложений по запросу включает добавление специализированного пакета в установку Server Core, который предоставляет дополнительные инструменты и функции совместимости, обычно присутствующие в версии сервера с Desktop Experience.

Процесс установки зависит от того, нужно ли установить функцию совместимости приложений по запросу из Центра обновления Windows или ISO-образа. Эту функцию можно установить непосредственно из Центра обновления Windows, выполнив команду PowerShell. Для ISO-образа необходимо скачать соответствующий ISO-образ Windows Server с языковыми пакетами и дополнительными функциями, подключить его локально и установить эту функцию из этого источника.

После установки компонента совместимости приложений по запросу и перезапуска сервера цвет кадра окна командной консоли изменяется на другой оттенк синего цвета.

Выберите соответствующую вкладку для предпочтительного метода установки.

Чтобы установить функцию "Совместимость приложений по требованию" на установку Server Core Windows Server из Центра обновления Windows, выполните следующие действия.

  1. Войдите на сервер с учетной записью администратора.

  2. В SConfig, используйте опцию 15 для выхода SConfig в PowerShell.

  3. Установите функцию совместимости приложений по запросу, выполнив следующую команду. Выполнение команды занимает несколько минут.

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

    Результат аналогичен следующему примеру:

    Path          :
    Online        : True
    RestartNeeded : True
    
  4. После завершения команды перезапустите сервер, чтобы применить изменения, а затем установите последние обновления операционной системы.

Important

Если вы выполняете обновление на месте Windows Server до более новой версии, Функция Совместимости Приложений по Запросу не остается в установленном виде. После обновления его необходимо установить еще раз. Кроме того, можно добавить функцию совместимости приложений по запросу в пользовательский образ Windows (WIM), который используется для установки Windows Server. Добавление функции совместимости приложений по запросу в пользовательский образ гарантирует, что он присутствует после завершения обновления. Дополнительные сведения см. в разделе "Добавление функции совместимости приложений по запросу" в пользовательский образ WIM .

Добавление функции совместимости приложений по запросу в пользовательский образ WIM

Если добавить функцию совместимости приложений по запросу в пользовательский образ Windows (WIM) и использовать этот образ для установки Windows Server, он автоматически устанавливается во время установки. Он остается на месте после обновления Windows Server до более новой версии.

Чтобы добавить функцию совместимости приложений по запросу в пользовательский образ WIM, выполните следующие действия. Обязательно измените <values> на своё значение.

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

  2. Подключите образы ISO для "Языки и дополнительные компоненты" и Windows Server, выполнив следующие команды в сеансе PowerShell с повышенными привилегиями:

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

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

Теперь вы можете установить Windows Server с помощью пользовательского образа WIM с включенным компонентом совместимости приложений по запросу, и он остается на месте после обновления Windows Server до более новой версии.

Установка Internet Explorer 11 на сервере Core

Internet Explorer 11 можно установить на установку основных серверных компонентов Windows Server 2022 и предыдущих версий. Internet Explorer требует сначала установить функцию совместимости приложений по запросу. Если вам нужно установить его, см. раздел "Установка компонента совместимости приложений по запросу". Чтобы добавить функцию совместимости приложений по запросу, не нужно устанавливать Internet Explorer.

Tip

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

Выберите соответствующую вкладку для предпочтительного метода установки.

Чтобы установить Internet Explorer 11 на установке Основных серверных компонентов Windows Server из Центра обновления Windows:

  1. Убедитесь, что вы установили функцию совместимости приложений по запросу на установку основных серверных компонентов Windows Server.

  2. Еще раз выполните действия, описанные в разделе "Установка компонента совместимости приложений по запросу", но для шага 3 выполните следующую команду:

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

    Результат аналогичен следующему примеру:

    Path          :
    Online        : True
    RestartNeeded : True
    
  3. После завершения команды перезапустите сервер, чтобы применить изменения, а затем установите последние обновления операционной системы.

  4. После перезапуска сервера вы можете получить доступ к Internet Explorer 11, вернувшись к командной строке SConfigPowerShell, а затем выполните следующую команду:

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

Important

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