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

  1. 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

  1. 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:

    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).

  2. 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

  1. 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
    
  2. 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
    
  3. Monte o ISO de FOD usando o seguinte comando:

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. Execute o seguinte comando para obter a letra da unidade em que o ISO do FOD foi montado:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. 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
    
  6. 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.

  1. 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.

  2. 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"
    
  3. Execute o seguinte comando para obter a letra da unidade em que o ISO do FOD foi montado:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. 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
    
  5. 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

  1. 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.

    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).

  2. 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"
    
  3. 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
    
  4. 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
    
  5. 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
    
  6. 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
    
  7. 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
    
  8. 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.