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

La característica a petición (FOD) App Compatibility para Server Core es un paquete opcional de características que se puede agregar a las instalaciones de Server Core de instalaciones de Windows Server en cualquier momento, a partir de Windows Server 2019.

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 para Server Core mejora la compatibilidad de las aplicaciones, ya que incluye un subconjunto de archivos binarios y paquetes del servidor con opción de instalación de Experiencia de escritorio. 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 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 2022, 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.
  • 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, ejecute el siguiente comando desde una sesión de PowerShell con privilegios elevados y reinicie Windows Server cuando 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 de FOD en la carpeta local que prefiera (esta operación puede tardar un tiempo). Edite las siguientes variables con la ubicación de la carpeta y el nombre de archivo de la 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 ISO de FOD, para lo que debe usar el siguiente comando. En este paso se da por supuesto que ya ha copiado la ISO de FOD localmente. De no ser así, complete los pasos 1 y 2 del apartado Montaje de la ISO de FOD. Los comandos siguen a estos dos pasos. Edite las variables 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

  • Los paquetes instalados mediante FoD no permanecerán en su lugar después de una actualización local a una versión más reciente de Windows Server. Será preciso que volver a instalarlos después de la actualización.
  • Como alternativa, puede agregar paquetes FoD a los medios de actualización. La incorporación de paquetes a los medios de actualización garantiza que la nueva versión de cualquier paquete FoD esté presente una vez completada 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.
  • 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, 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 FOD 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 la 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. Estos pasos se pueden llevar a cabo en un equipo de escritorio de Windows, no es necesario ejecutar Windows Server con la opción de instalación de 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 siguientes comandos 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 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. La operación de copia puede tardar un 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.