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
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
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:
- Si tiene una licencia por volumen, puede descargar el archivo de imagen ISO Idiomas y características opcionales de Windows Server desde el mismo portal donde obtuvo el archivo de imagen ISO del sistema operativo: Centro de servicios de licencias por volumen.
- El archivo de imagen ISO Idiomas y características opcionales de Windows Server también está disponible en Microsoft Evaluation Center o en el portal de Visual Studio para suscriptores.
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).
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
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
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
Monta la imagen ISO de la característica a petición con el comando siguiente:
$fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
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
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
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.
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.
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"
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
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
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
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.
- Si tiene una licencia por volumen, puede descargar el archivo de imagen ISO Idiomas y características opcionales de Windows Server desde el mismo portal donde obtuvo el archivo de imagen ISO del sistema operativo: Centro de servicios de licencias por volumen.
- El archivo de imagen ISO Idiomas y características opcionales de Windows Server también está disponible en Microsoft Evaluation Center o en el portal de Visual Studio para suscriptores.
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).
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"
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
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
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
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
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
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.