Característica a petición (FOD) App Compatibility de Server Core

La característica a petición (FOD) App Compatibility de Server Core es un paquete opcional de características que se puede agregar a las instalaciones básicas de Windows Server (a partir de Windows Server 2019) o al Canal semianual de Windows Server en cualquier momento.

Para más información sobre otras características a petición, consulte Características a petición.

¿Por qué instalar las características a petición App Compatibility?

La característica a petición App Compatibility de Server Core mejora significativamente la compatibilidad de las aplicaciones de la opción de instalación de Server Core, al incluir un subconjunto de archivos binarios y paquetes de Windows Server con Experiencia de escritorio sin agregar el entorno gráfico. Este paquete opcional está disponible en un archivo ISO independiente, o desde Windows Update, pero solo se puede agregar a las imágenes e instalaciones de Server Core.

Los dos valores principales que proporciona la característica a petición App Compatibility son los siguientes:

  • Aumenta la compatibilidad de Server Core para las aplicaciones de servidor que ya están en el mercado o que ya se han desarrollado por organizaciones y se han implementado.
  • Ayuda a proporcionar componentes del sistema operativo y a aumentar la compatibilidad de las aplicaciones de las herramientas de software utilizadas en la resolución de problemas importantes y en los escenarios de depuración.

Los componentes del sistema operativo que están disponibles como parte de la característica a petición App Compatibility de Server Core incluyen:

  • Microsoft Management Console (mmc.exe)

  • Visor de eventos (Eventvwr.msc)

  • Monitor de rendimiento (PerfMon.exe)

  • Monitor de recursos (Resmon.exe)

  • Administrador de dispositivos (Devmgmt.msc)

  • Explorador de archivos (Explorer.exe)

  • Windows PowerShell (Powershell_ISE.exe)

  • Administración de discos (Diskmgmt.msc)

  • Administrador de clústeres de conmutación por error (CluAdmin.msc)

    Nota

    El Administrador de clústeres de conmutación por error debe agregar primero la característica Clústeres de conmutación por error de Windows Server, lo que puede realizar mediante la ejecución del siguiente comando desde una sesión de PowerShell con privilegios elevados:

    Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
    

A partir de Windows Server, versión 1903, también están disponibles los siguientes componentes (cuando se utiliza la misma versión de la característica a petición App Compatibility):

  • Administrador de Hyper-V (virtmgmt.msc)

  • Programador de tareas (taskschd.msc)

Instalación de la característica a petición App Compatibility

Importante

Solo se puede realizar una instalación básica de la característica a petición App Compatibility. No intente agregar la característica a petición App Compatibility de Server Core a una opción de instalación de Windows Server con Experiencia de escritorio.

Importante

En el caso de los servidores que ejecutan Windows Server 2022, asegúrese de que ha instalado la versión preliminar de actualización acumulativa 2022-01 para el sistema operativo del servidor de Microsoft versión 21H2 para sistemas basados en x64 (KB5009608) o una actualización acumulativa posterior antes de instalar el FOD de compatibilidad de aplicaciones. Para comprobarlo, confirme que el número de compilación del sistema operativo es 20348.502 o superior. Antes de ello, si intenta conectarse al servidor mediante el Protocolo de escritorio remoto (RDP), puede aparecer una pantalla en negro y desconectarse.

Conectado a Internet

  1. Si el servidor puede conectarse a Windows Update, todo lo que tienes que hacer es ejecutar el siguiente comando desde una sesión de PowerShell con privilegios elevados y luego reiniciar Windows Server después de que el comando termine de ejecutarse:

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

Desconectado del servidor

  1. Si el servidor no puede conectarse a Windows Update, descargue el archivo de imagen ISO Idiomas y características opcionales de Windows Server, y copie el archivo ISO en una carpeta compartida de su red local:

    Nota

    El archivo de imagen ISO Idiomas y características opcionales es nuevo para Windows Server 2022. Las versiones anteriores de Windows Server usan la ISO Características a petición (FOD).

  2. Inicie sesión con una cuenta de administrador en el equipo de Server Core conectado a la red local y al que desea agregar la característica a petición App Compatibility.

Montaje de la ISO Características a petición

  1. Utilice New-PSDrive desde PowerShell, net use desde el símbolo del sistema o cualquier otro método para conectarse a la ubicación de la ISO Características a petición. Por ejemplo, en una sesión de PowerShell con privilegios elevados, ejecute el siguiente comando:

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. Copie la ISO Características a petición en una carpeta local de su elección (esto puede tardar algún tiempo). Edite las variables siguientes con la ubicación de la carpeta y el nombre de archivo ISO, y ejecute los siguientes comandos, por ejemplo:

    $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. Monta la imagen ISO de la característica a petición con el comando siguiente:

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. Ejecute el siguiente comando para obtener la letra de unidad en la que se ha montado la ISO Características a petición:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. Ejecute el siguiente comando (en función de la versión del sistema operativo):

    Para Windows Server 2022:

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

    Para versiones anteriores de Windows Server:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
    
  6. Una vez finalizada la barra de progreso, reinicia el sistema operativo.

Opcionalmente, agregue Internet Explorer 11 a Server Core

Nota

La característica a petición App Compatibility de Server Core es necesaria para agregar Internet Explorer 11, pero Internet Explorer 11 no es necesario para agregar la característica a petición App Compatibility de Server Core.

Nota

A partir de Windows Server 2022, aunque Internet Explorer 11 se puede agregar a las instalaciones Server Core de Windows Server, Microsoft Edge se debe usar en su lugar. Microsoft Edge tiene el modo Internet Explorer ("modo IE") integrado, por lo que puede acceder a aplicaciones y sitios web heredados basados en Internet Explorer directamente desde Microsoft Edge. Consulte aquí los datos sobre la directiva de ciclo de vida de Internet Explorer.

  1. Inicie sesión como administrador en el equipo de Server Core que ya tiene la característica a petición App Compatibility agregada y la imagen ISO del paquete opcional de la característica a petición copiada localmente.

  2. Monte la imagen ISO Características a petición con el comando siguiente. En este paso se da por supuesto que ya ha copiado la ISO Características a petición localmente. De no ser así, complete los pasos 1 y 2 del apartado Montaje de la ISO Características a petición anterior. Los comandos a continuación siguen a estos dos pasos. Edite las variables siguientes con la ubicación de la carpeta y el nombre de archivo ISO, y ejecute los siguientes comandos, por ejemplo:

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  3. Ejecute el siguiente comando para obtener la letra de unidad en la que se ha montado la ISO Características a petición:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. Ejecute los siguientes comandos (según la versión del sistema operativo), mediante la variable $packagePath como ruta de acceso del archivo .cab de Internet Explorer:

    Para Windows Server 2022:

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

    Para versiones anteriores de Windows Server:

    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    
  5. Una vez finalizada la barra de progreso, reinicia el sistema operativo.

Notas de la versión y sugerencias

Importante

Las características a petición instaladas en las versiones del Canal semianual de Windows Server no se conservarán después de una actualización local a una versión más reciente, por lo que tendrá que volver a instalarlas después de la actualización. Como alternativa, puede agregar características a petición al nuevo origen de instalación de Windows Server antes de realizar la actualización. Esto garantizará que la nueva versión de las características a petición esté presente cuando se complete la actualización. Para más información, consulte la sección Adición de funcionalidades y paquetes opcionales a una imagen de Server Core de WIM sin conexión a continuación.

  • Después de la instalación de la característica a petición App Compatibility y del reinicio del servidor, el color del marco de la ventana de la consola de comandos cambia a un tono de azul diferente.

  • Si decide instalar también el paquete opcional de Internet Explorer 11, tenga en cuenta que no es posible hacer doble clic para abrir los archivos .htm guardados localmente. Sin embargo, puede hacer clic con el botón derecho y elegir Abrir con Internet Explorer, o bien puede abrirlo directamente desde Internet Explorer con Archivo ->Abrir.

  • Para mejorar aún más la compatibilidad de las aplicaciones de Server Core con la característica a petición App Compatibility, la consola de administración de IIS se ha agregado a Server Core como componente opcional. Sin embargo, es necesario agregar primero la característica a petición App Compatibility para utilizar la consola de administración de IIS. La consola de administración de IIS se basa en Microsoft Management Console (mmc.exe), que solo está disponible en Server Core con la adición de la característica a petición App Compatibility. Utilice el cmdlet Install-WindowsFeature de Powershell para agregar la consola de administración de IIS:

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • Como guía general, cuando se instalan aplicaciones en Server Core (con o sin estos paquetes opcionales), a veces es necesario utilizar opciones e instrucciones de instalación silenciosa.

Adición una imagen de Server Core de WIM sin conexión

  1. Descargue los archivos de la imagen ISO Idiomas y características opcionales y de la imagen ISO de Windows Server en una carpeta local en un equipo Windows. Puede ser un equipo Windows de escritorio y no es necesario que ejecute Windows Server con la opción de instalación Server Core.

    Nota

    El archivo de imagen ISO Idiomas y características opcionales es nuevo para Windows Server 2022. Las versiones anteriores de Windows Server usan la ISO Características a petición (FOD).

  2. Ejecute los comandos siguientes en una sesión de PowerShell con privilegios elevados para montar tanto la ISO Idiomas y características opcionales como la ISO de Windows Server. Edite las variables siguientes con la ubicación de la carpeta y el nombre de archivo ISO, y ejecute los siguientes comandos, por ejemplo:

    $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. Ejecute el siguiente comando para obtener las letras de unidad en las que se han montado la ISO Características a petición y la ISO de Windows Server:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. Copie el contenido de la ISO de Windows Server en una carpeta local, por ejemplo: C:\SetupFiles\WindowsServer\Files. Esto puede llevar bastante tiempo:

    $wsFiles = "C:\SetupFiles\WindowsServer\Files"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. Consiga el nombre de la imagen que desea modificar en el archivo install.wim mediante el comando siguiente. Agregue la ruta del archivo install.wim a la variable $installWimPath, que se encuentra en la carpeta sources del archivo ISO de Windows Server. Anote los nombres de las imágenes disponibles en este archivo install.wim que aparecen en la salida.

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. Monte el archivo install.wim en una nueva carpeta con el siguiente comando. Reemplace los valores de la variable de ejemplo por los suyos propios y reutilice la variable $installWimPath del comando anterior.

    • $wimImageName: Escriba el nombre de la imagen que quiere montar de la salida del comando anterior. En el ejemplo siguiente se usa Windows Server 2022 Datacenter.
    • $wimMountFolder: Especifique una carpeta vacía que se usará al acceder al contenido del archivo 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. Agregue las funcionalidades y paquetes que desee a la imagen de install.wim montada mediante los siguientes comandos (según la versión), y sustituya los valores de las variables de ejemplo por los suyos.

    • $capabilityName: especifique el nombre de la funcionalidad que desea instalar (en este caso, la funcionalidad AppCompatibility).
    • $packagePath: especifique la ruta de acceso al paquete que se va a instalar (en este caso, al archivo CAB de Internet Explorer).

    Para 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
    

    Para versiones anteriores de 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. Desmonte y confirme los cambios en el archivo install.wim mediante el comando siguiente, que utiliza la variable $wimMountFolder de los comandos anteriores:

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

Ahora puede actualizar el servidor mediante la ejecución de setup.exe en la carpeta que creó para los archivos de instalación de Windows Server, en este ejemplo: C:\SetupFiles\WindowsServer\Files. Ahora, esta carpeta contiene los archivos de instalación de Windows Server con las funcionalidades adicionales y paquetes opcionales incluidos.