Compartir vía


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

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

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

¿Por qué instalar el FOD de compatibilidad de aplicaciones?

La característica de compatibilidad de aplicaciones a petición para Server Core mejora la compatibilidad de aplicaciones mediante la inclusión de un subconjunto de archivos binarios y paquetes de la opción de instalación Servidor con experiencia de escritorio. Este paquete opcional está disponible en una iso independiente o en Windows Update, pero solo se puede agregar a las instalaciones e imágenes de Server Core.

Los dos valores principales que proporciona App Compatibility FOD son:

  • Aumenta la compatibilidad de Server Core para las aplicaciones de servidor ya en el mercado o implementadas.
  • 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 del FOD de compatibilidad de aplicaciones en Server Core incluyen:

  • Consola de administración de Microsoft (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, los siguientes componentes también están disponibles (cuando se usa la misma versión de la FOD de compatibilidad de aplicaciones):

  • Administrador de Hyper-V (virtmgmt.msc)

  • Programador de tareas (taskschd.msc)

Instalación de la característica de compatibilidad de aplicaciones a petición

Importante

  • El FOD de compatibilidad de aplicaciones solo se puede instalar en Server Core. 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.
  • Para los servidores que ejecutan Windows Server 2022, asegúrese de que ha instalado la versión preliminar de actualización acumulativa 2022-01 para la versión 21H2 del sistema operativo de servidor de Microsoft para sistemas basados en x64 (KB5009608) o una actualización acumulativa posterior antes de instalar la FOD de compatibilidad de aplicaciones. Para comprobarlo, compruebe que el número de compilación del sistema operativo es 20348.502 o superior. Antes de esto, si intentabas conectarte al servidor mediante el Protocolo de Escritorio Remoto (RDP), se te podría presentar una pantalla negra y luego ser desconectado.

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 después de que el comando termine de ejecutarse:

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

Desconectado de Internet

  1. Si el servidor no puede conectarse a Windows Update, descargue el archivo de imagen ISO de Idiomas y Características Opcionales de Windows Server, y copie el ISO en una carpeta compartida en 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 el ISO de Características a Petición (FOD).

  2. Inicie sesión con una cuenta de administrador en el equipo Server Core que está conectado a la red local y al que desea agregar el FOD de compatibilidad de aplicaciones.

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 una carpeta local de su elección (la operación de copia puede tardar algún tiempo). Edite las siguientes 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"
    
    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 completada la barra de progreso, reinicie el sistema operativo.

Opcionalmente, agregar Internet Explorer 11 a Server Core

Nota:

El FOD de compatibilidad de aplicaciones de Server Core es necesario para la adición de Internet Explorer 11, pero Internet Explorer 11 no es necesario para agregar el FOD de compatibilidad de aplicaciones de Server Core.

Nota:

A partir de Windows Server 2022, aunque Internet Explorer 11 se puede agregar a instalaciones server Core de Windows Server, microsoft Edge debe usarse 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í para obtener información 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 el ISO de FOD mediante 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 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 (en función de la versión del sistema operativo), usando la $packagePath variable como la ruta de acceso al 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 completada la barra de progreso, reinicie el sistema operativo.

Notas de la versión y sugerencias

Importante

  • Los paquetes instalados con FoD no permanecerán en vigor después de una actualización local a una versión más reciente de Windows Server. Tendrá que instalarlos de nuevo después de la actualización.
  • Como alternativa, puede agregar paquetes FoD a los medios de actualización. Agregar 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 obtener más información, consulta la sección Adición de funcionalidades y paquetes opcionales a una imagen de WIM Server Core sin conexión .
  • Después de instalar el FOD de compatibilidad de aplicaciones y reiniciar el servidor, el color del marco de la ventana de la consola de comandos cambiará a un tono diferente de azul.

  • Si decide instalar también el paquete opcional de Internet Explorer 11, no se admite hacer doble clic para abrir archivos .htm guardados localmente. Sin embargo, puedes hacer clic con el botón derecho y elegir Abrir con Internet Explorer, o puedes abrirlo directamente desde el archivo internet Explorer ->Abrir.

  • Para mejorar aún más la compatibilidad de aplicaciones de Server Core con la FOD de compatibilidad de aplicaciones, la consola de administración de IIS se ha agregado a Server Core como componente opcional. Sin embargo, es necesario agregar primero el FOD de compatibilidad de aplicaciones para usar 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 del FOD de compatibilidad de aplicaciones. Use el cmdlet install-WindowsFeature de PowerShell para agregar la consola de administración de IIS:

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • Como punto general de instrucciones, al instalar aplicaciones en Server Core (con o sin estos paquetes opcionales), a veces es necesario usar instrucciones y opciones de instalación silenciosas.

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

  1. Descargue los archivos iso de idiomas y características opcionales y la imagen ISO de Windows Server en una carpeta local en un equipo Windows. Puede completar estos pasos en un equipo de escritorio windows, no es necesario ejecutar 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 el ISO de Características a Petición (FOD).

  2. Monte los idiomas y las características opcionales ISO y windows Server ISO mediante la ejecución de los siguientes comandos en una sesión de PowerShell con privilegios elevados. 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 del archivo ISO de Windows Server en una carpeta local, por ejemplo, C:\SetupFiles\WindowsServer\Files. La operación de copia puede tardar algún tiempo:

    $wsFiles = "C:\SetupFiles\WindowsServer\Files"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. Obtenga el nombre de la imagen que desea modificar en el archivo install.wim mediante el comando siguiente. Agregue la ruta de acceso al archivo install.wim a la $installWimPath variable, que se encuentra dentro de 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 mediante el siguiente comando reemplazando los valores de variable de ejemplo por los suyos propios y reutilizando la $installWimPath variable del comando anterior.

    • $wimImageName : escriba el nombre de la imagen que desea montar a partir 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 los paquetes que desee a la imagen install.wim montada mediante los siguientes comandos (en función de la versión), reemplazando los valores de variable de ejemplo por los suyos propios.

    • $capabilityName : especifique el nombre de la funcionalidad que se va a instalar (en este caso, la funcionalidad AppCompatibility ).
    • $packagePath : especifique la ruta de acceso al paquete que se va a instalar (en este caso, en el 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. Desmontar y confirmar los cambios en el archivo install.wim mediante el siguiente comando, que usa la $wimMountFolder variable de los comandos anteriores:

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

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