Recurso sob demanda de compatibilidade de aplicativos do Server Core
O FOD (Recurso sob Demanda) de Compatibilidade de Aplicativos do Server Core é um pacote de recursos opcional que pode ser adicionado às instalações Server Core do Windows Server a qualquer momento, a partir do Windows Server 2019.
Para obter mais informações sobre outros recursos sob demanda, confira Recursos sob demanda.
Por que instalar o FOD de compatibilidade de aplicativos?
O Recurso sob Demanda de Compatibilidade de Aplicativos do Server Core aprimora a compatibilidade de aplicativos incluindo um subconjunto de binários e pacotes da opção de instalação Server com a Experiência Desktop. Esse pacote opcional está disponível em um ISO separado ou no Windows Update, mas pode ser adicionado somente às imagens e instalações do Server Core.
Os dois valores principais que o FOD de compatibilidade de aplicativos fornece são:
- Aumenta a compatibilidade do Server Core para aplicativos de servidor que já estão no mercado ou que já foram implantados.
- Ajuda fornecendo componentes de sistema operacional e compatibilidade de aplicativos aumentada de ferramentas de software usadas em cenários de depuração e solução de problemas críticos.
Os componentes do sistema operacional que estão disponíveis como parte do FOD de compatibilidade de aplicativos do Server Core incluem:
Console de Gerenciamento Microsoft (mmc.exe)
Visualizador de Eventos (Eventvwr.msc)
Monitor de Desempenho (PerfMon.exe)
Monitor de Recursos (Resmon.exe)
Gerenciador de Dispositivos (Devmgmt.msc)
Explorador de Arquivos (Explorer.exe)
Windows PowerShell (Powershell_ISE.exe)
Gerenciamento de Disco (Diskmgmt.msc)
Gerenciador de Cluster de Failover (CluAdmin.msc)
Observação
O Gerenciador de Cluster de Failover requer a adição do recurso do Windows Server de clustering de failover primeiro, o que pode ser feito executando o seguinte comando em uma sessão elevada do PowerShell:
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
A partir do Windows Server 2022, os seguintes componentes também estão disponíveis (quando a mesma versão do FOD de Compatibilidade de Aplicativos é usada):
Gerenciador do Hyper-V (virtmgmt.msc)
Agendador de Tarefas (taskschd.msc)
Instalar o recurso sob demanda de compatibilidade de aplicativos
Importante
- O FOD de compatibilidade de aplicativos pode ser instalado apenas no Server Core. Não tente adicionar o FOD de compatibilidade de aplicativos do Server Core à opção de instalação do Servidor com Experiência Desktop.
- Para servidores que executam o Windows Server 2022, certifique-se de ter instalado a versão prévia da atualização cumulativa 2022-01 para o sistema operacional Microsoft Server versão 21H2 para sistemas baseados em x64 (KB5009608) ou da atualização cumulativa posterior antes de instalar o FOD de compatibilidade do aplicativo. Você pode conferir isso verificando se o número de Build do sistema operacional é 20348.502 ou superior. Antes disso, se você tentou se conectar ao servidor usando o protocolo RDP, poderá ver uma tela preta e ser desconectado.
Conectado à Internet
Se o servidor puder se conectar ao Windows Update, execute o seguinte comando em uma sessão do PowerShell com privilégios elevados e reinicie o Windows Server após o término da execução do comando:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
Desconectado da Internet
Se o servidor não puder se conectar ao Windows Update, baixe o arquivo de imagem ISO dos idiomas e recursos opcionais do Windows Server e copie o ISO em uma pasta compartilhada na sua rede local:
- Se você tiver uma licença de volume, você pode baixar o arquivo de imagem ISO dos idiomas e recursos opcionais do Windows Server do mesmo portal em que o arquivo de imagem ISO do sistema operacional é obtido, o Centro de Serviços de Licenciamento por Volume.
- O arquivo de imagem ISO de Idiomas e Recursos Opcionais também está disponível no Microsoft Evaluation Center ou no portal do Visual Studio para assinantes.
Observação
O arquivo de imagem ISO de idiomas e recursos opcionais é novo para o Windows Server 2022. As versões anteriores do Windows Server usam o ISO de FOD (recursos sob demanda).
Entre com uma conta de administrador no computador do Server Core que está conectado à sua rede local e ao qual deseja adicionar o FOD de compatibilidade de aplicativos.
Montar o ISO do FOD
Use
New-PSDrive
do PowerShell,net use
do prompt de comando, ou algum outro método, para se conectar à localização do ISO de FOD. Por exemplo, em uma sessão do PowerShell com privilégios elevados, execute o seguinte comando:$credential = Get-Credential New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
Copie o ISO do FOD para uma pasta local de sua escolha (a operação de cópia pode levar algum tempo). Edite as seguintes variáveis com o local da pasta e o nome do arquivo ISO e execute os seguintes comandos, por exemplo:
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs" $fodIsoFilename = "FOD_ISO_filename.iso" New-Item -ItemType Directory -Path $isoFolder Copy-Item -Path "FODShare:\$fodIsoFilename" -Destination $isoFolder -Verbose
Monte o ISO de FOD usando o seguinte comando:
$fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
Execute o seguinte comando para obter a letra da unidade em que o ISO do FOD foi montado:
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
Execute o seguinte comando (dependendo da versão do sistema operacional):
Para o Windows Server 2022:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\LanguagesAndOptionalFeatures\ -LimitAccess
Para versões anteriores do Windows Server:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
Após a barra de progresso ser concluída, reinicie o sistema operacional.
Adicionar a opção do Internet Explorer 11 ao Server Core
Observação
O FOD de compatibilidade de aplicativos do Server Core é necessário para a adição do Internet Explorer 11, mas a adição do Internet Explorer 11 ao FOD de compatibilidade de aplicativos do Server Core não é obrigatória.
Observação
Do Windows Server 2022 em diante, embora o Internet Explorer 11 possa ser adicionado às instalações Server Core do Windows Server, o Microsoft Edge é que deve ser usado. O Microsoft Edge tem o modo IE (“modo Internet Explorer”) integrado para que você possa acessar sites e aplicativos herdados baseados no Internet Explorer diretamente do Microsoft Edge. Confira aqui as informações sobre a política de ciclo de vida para o Internet Explorer.
Entre como administrador no computador do Server Core que já tem o FOD de Compatibilidade de Aplicativos adicionado e o ISO de pacote opcional do FOD copiado localmente.
Monte o ISO do FOD usando o comando a seguir. Esta etapa pressupõe que você já tenha copiado o ISO do FOD localmente. Caso contrário, conclua as etapas 1 e 2 de Montar o ISO do FOD. Os comandos seguem essas duas etapas. Edite as variáveis com o local da pasta e o nome do arquivo ISO e execute os seguintes comandos, por exemplo:
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs" $fodIsoFilename = "FOD_ISO_filename.iso" $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
Execute o seguinte comando para obter a letra da unidade em que o ISO do FOD foi montado:
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
Execute o seguinte comando (de acordo com a versão do sistema operacional), usando a variável
$packagePath
como o caminho para o arquivo .cab do Internet Explorer:Para o Windows Server 2022:
$packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsPackage -Online -PackagePath $packagePath
Para versões anteriores do Windows Server:
$packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsPackage -Online -PackagePath $packagePath
Após a barra de progresso ser concluída, reinicie o sistema operacional.
Notas de versão e sugestões
Importante
- Os pacotes instalados por meio do FOD não permanecerão em vigor após uma atualização in-loco para uma versão mais recente do Windows Server. Você precisará instalá-los novamente após a atualização.
- Como alternativa, você pode adicionar os pacotes do FOD à mídia de atualização. A adição dos pacotes à mídia de atualização garante que a nova versão de qualquer pacote do FOD esteja presente após a conclusão da atualização. Para obter mais informações, confira a seção Como adicionar funcionalidades e pacotes opcionais a uma imagem offline do Server Core do WIM.
Após a instalação do FOD de compatibilidade de aplicativos e a reinicialização do servidor, a cor do quadro de janela do console de comando mudará para uma tonalidade de azul diferente.
Se você optar por também instalar o pacote opcional do Internet Explorer 11, não haverá suporte para o clique duas vezes para abrir arquivos .htm salvos localmente. No entanto, você pode clicar com o botão direito do mouse e escolher Abrir com o Internet Explorer ou pode abri-lo diretamente do Internet Explorer em Arquivo ->Abrir.
Para melhorar ainda mais a compatibilidade do Server Core com o FOD de compatibilidade de aplicativos, o Console de Gerenciamento de IIS foi adicionado ao Server Core como um componente opcional. No entanto, é necessário primeiro adicionar o FOD de Compatibilidade de Aplicativos para usar o Console de Gerenciamento do IIS. O Console de Gerenciamento de IIS se baseia no Console de Gerenciamento Microsoft (mmc.exe), que está disponível no Server Core apenas com a adição do FOD de compatibilidade do aplicativos. Use o cmdlet do PowerShell Install-WindowsFeature para adicionar o Console de Gerenciamento do IIS:
Install-WindowsFeature -Name Web-Mgmt-Console
Como ponto geral de diretrizes, ao instalar aplicativos no Server Core (com ou sem os pacotes opcionais), às vezes, é necessário usar instruções e opções de instalação silenciosas.
Adicionar a uma imagem offline do WIM Server Core
Baixe os arquivos de imagem ISO de Linguagens e Recursos Opcionais e ISO do Windows Server em uma pasta local em um computador Windows. Você pode concluir estas etapas em um computador Windows desktop. Ele não precisa executar o Windows Server com a opção de instalação Server Core.
- Se você tiver uma licença de volume, você pode baixar o arquivo de imagem ISO dos idiomas e recursos opcionais do Windows Server do mesmo portal em que o arquivo de imagem ISO do sistema operacional é obtido, o Centro de Serviços de Licenciamento por Volume.
- O arquivo de imagem ISO de Idiomas e Recursos Opcionais também está disponível no Microsoft Evaluation Center ou no portal do Visual Studio para assinantes.
Observação
O arquivo de imagem ISO de idiomas e recursos opcionais é novo para o Windows Server 2022. As versões anteriores do Windows Server usam o ISO de FOD (recursos sob demanda).
Monte o ISO de Idiomas e Recursos Opcionais e o ISO do Windows Server executando os comandos a seguir em uma sessão do PowerShell com privilégios elevados. Edite as variáveis com o local da pasta e o nome do arquivo ISO e execute os seguintes comandos, por exemplo:
$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"
Execute o seguinte comando para obter as letras da unidade nas quais o ISO do Windows e do FOD foram montados:
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
Copie o conteúdo do arquivo ISO do Windows Server em uma pasta local, por exemplo, C:\SetupFiles\WindowsServer\Files. A operação de cópia pode levar algum tempo:
$wsFiles = "C:\SetupFiles\WindowsServer\Files" New-Item -ItemType Directory -Path $wsFiles Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
Obtenha o nome de imagem que você deseja modificar no arquivo install.wim usando o comando a seguir. Adicione seu caminho para o arquivo install.wim na variável
$installWimPath
, localizada dentro da pasta sources do arquivo ISO do Windows Server. Anote os nomes das imagens disponíveis neste arquivo install.wim na saída.$installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim" Get-WindowsImage -ImagePath $installWimPath
Monte o arquivo install.wim em uma nova pasta usando o comando a seguir, substituindo os valores de variáveis de exemplo pelos seus e reutilizando a variável
$installWimPath
do comando anterior.$wimImageName
– Insira o nome da imagem que você deseja montar na saída do comando anterior. Este exemplo usa o Windows Server 2022 Datacenter.$wimMountFolder
– Especifique a pasta vazia a ser usada ao acessar o conteúdo do arquivo 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
Adicione funcionalidades e pacotes que você deseja à imagem do install.wim montada usando os comandos a seguir (de acordo com a versão) e substituindo os valores de variável de exemplo pelos seus.
$capabilityName
– Especifique o nome da funcionalidade a ser instalada (nesse caso, a funcionalidade AppCompatibility).$packagePath
– Especifique o caminho para o pacote a ser instalado (nesse caso, o arquivo CAB do Internet Explorer).
Para o 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 versões anteriores do 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 e confirme as alterações no arquivo install.wim usando o seguinte comando, que usa a variável
$wimMountFolder
de comandos anteriores:Dismount-WindowsImage -Path $wimMountFolder -Save
Agora você pode atualizar seu servidor executando setup.exe na pasta criada para os arquivos de instalação do Windows Server (nesse exemplo: C:\SetupFiles\WindowsServer\Files). Agora, essa pasta contém os arquivos de instalação do Windows Server com as funcionalidades extras e os pacotes opcionais incluídos.