Como resolver uma mensagem de falha na ativação do Windows em uma instância do Windows do Amazon EC2?

5 minuto de leitura
0

Quero resolver uma mensagem de falha na ativação do Windows em uma instância do Windows do Amazon Elastic Compute Cloud (Amazon EC2).

Breve descrição

Instâncias do Windows usam o Microsoft Key Management Service (Microsoft KMS) na AWS para ativação. Se sua instância não conseguir acessar o servidor Microsoft KMS, será possível receber uma mensagem de erro de ativação do Windows. Para obter mais informações, consulte Compreendendo o KMS no site do Microsoft Learn.

Resolução

Para resolver uma falha de ativação do Windows em uma instância do Amazon EC2, preencha uma das seguintes opções:

  • Use um documento do AWS Systems Manager Automation para ativar o Windows.
  • Ative o Windows manualmente.
  • Solucionar um erro “Não é possível ativar o Windows”.

Use um documento do AWS Systems Manager Automation para ativar o Windows

O documento de automação AWSSupport-ActivateWindowsWithAmazonLicense ativa uma instância Windows do Amazon EC2 com uma licença fornecida pela Amazon. A automação verifica o status atual do Windows para sua instância e, em seguida, ativa o Windows se o status estiver inativo.

Observação: não é possível usar o documento de automação AWSSupport-ActivateWindowsWithAmazonLicense para ativar instâncias do Windows Bring Your Own License (BYOL). Para usar sua própria licença, consulte Licenciamento da Microsoft na AWS.

Para usar um documento do AWS Systems Manager Automation para ativar o Windows, conclua as seguintes etapas:

  1. Abra o console do AWS Systems Manager. Certifique-se de selecionar a mesma região da AWS da instância Windows do Amazon EC2 que precisa ser ativada.
  2. No painel de navegação, escolha Automação e, em seguida, escolha Executar automação.
  3. No campo de pesquisa, insira ActivateWindowsWithAmazonLicense.
  4. Selecione o documento AWSSupport-ActivateWindowsWithAmazonLicense do Automation e, em seguida, escolha Avançar.
  5. Em Executar documento de automação, selecione Execução simples.
  6. Em Parâmetros de entrada, ative Mostrar seletor de instância interativo.
  7. Escolha sua instância do Amazon EC2 e, em seguida, vá para a etapa 9. Se você não encontrar sua instância na lista, vá para a etapa 8.
  8. Configure o AWS Systems Manager para sua instância do Amazon EC2.
    -or-
    Se não conseguir configurar o AWS Systems Manager ou se a instância não estiver disponível em Parâmetros de entrada, desative Mostrar seletor de instância interativo.
    Em InstanceID, insira o ID da sua instância do Amazon EC2 danificada.
    Para AllowOffline, escolha Verdadeiro.
    Observação: se você definir AllowOffline como Verdadeiro, seu Amazon EC2 será interrompido e reiniciado. Depois que o Amazon EC2 for reiniciado, os dados em seus volumes de armazenamento de instâncias serão excluídos. Além disso, se você não usar um endereço IP elástico, o endereço IP público mudará.
  9. Selecione Executar.

Para monitorar o progresso do AWS Systems Manager, faça o seguinte:

  1. Abra o console do AWS Systems Manager.
  2. No painel de navegação, escolha Automação.
  3. Escolha a automação em execução e revise as Etapas executadas.
  4. Para visualizar a saída da automação, escolha Saídas.

Ative o Windows manualmente

Faça o seguinte com base na versão do Windows Server que sua instância usa e na ferramenta de configuração do Amazon EC2 que está instalada:

Windows Server 2016 ou 2019

  1. Verifique se a versão mais recente do EC2Launch v1 está instalada.

  2. Execute o PowerShell como administrador.

  3. Importe o módulo EC2Launch:

    Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1"
  4. Adicione as rotas:

    Add-Routes
  5. Defina as configurações de ativação:

    Set-ActivationSettings
  6. Ative o Windows:

    slmgr /ato

Windows Server 2022 ou instâncias com o EC2Launch v2 instalado

  1. Verifique se a versão mais recente do EC2Launch v2 está instalada.
    Observação: o EC2Launch v2 é instalado por padrão em instâncias que usam o Windows Server 2022.

  2. Execute o PowerShell como administrador.

  3. Reinicie o EC2Launch v2:

    Net Restart "Amazon EC2Launch"

    Observação: quando o EC2Launch v2 é reiniciado, ele redefine automaticamente as rotas no nível do sistema operacional.

  4. Se o Windows não for ativado, verifique a comunicação de rede da instância com o servidor Microsoft KMS.

  5. Execute o telnet da sua instância do Amazon EC2 para os servidores Microsoft KMS e, em seguida, abra o PowerShell.

  6. Execute os seguintes comandos:

    Test-netconnection 169.254.169.250 -Port 1688  
    Test-netconnection 169.254.169.251 -Port 1688
  7. Verifique se a saída do status da conexão é TcpTestSuccessed=True. Se a saída do status da conexão for Falso, verifique se as seguintes chaves de registro têm os valores corretos do Microsoft KMS:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows  
    NT\CurrentVersion\SoftwareProtectionPlatform  
    KeyManagementServiceName - 169.254.169.250  
    KeyManagementServicePort - 1688

    Observação: você também pode inserir 169.254.169.251 como o valor keyManagementServiceName.

  8. Repita a etapa 6. Se a saída do status da conexão ainda for Falso, verifique o Serviço de Sincronização Temporal da Amazon na sua instância do Amazon EC2.

Solucionar um erro “Não é possível ativar o Windows”

Se você executar uma instância do Windows a partir de um snapshot do Amazon Elastic Block Store (Amazon EBS), poderá receber o erro “Ocorreu um problema quando o Windows tentou ativar. Código de erro 0xC004F074”. Para solucionar esse erro, consulte “Não é possível ativar o Windows”.

Observação: os snapshots do Amazon EBS são compatíveis somente com instâncias do Linux.

Informações relacionadas

Arquivos de configurações do EC2Config

Atualizar drivers de PV em instâncias do EC2 Windows

Como resolvo problemas de tempo com minha instância do EC2 Windows?