Realizar uma atualização no local do Windows Server


Se tiver instâncias de máquinas virtuais (VMs) a executar versões anteriores do Windows Server, pode atualizá-las para versões posteriores do Windows Server:

Atualize a partir de Atualize para
Windows Server 2008 R2 (experiência de ambiente de trabalho) Windows Server 2012 R2 (experiência de ambiente de trabalho)
Windows Server 2012 R2 (Core) Windows Server 2016 (Core)
Windows Server 2012 R2 (experiência de ambiente de trabalho) Windows Server 2016 (experiência de ambiente de trabalho)
Windows Server 2016 (Core) Windows Server 2019 (Core)
Windows Server 2016 (experiência de ambiente de trabalho) Windows Server 2019 (experiência de ambiente de trabalho)
Windows Server 2019 (Core) Windows Server 2022 (Core)
Windows Server 2019 (experiência de ambiente de trabalho) Windows Server 2022 (experiência de computador)
Windows Server 2022 (Core) Windows Server 2025 (Core)
Windows Server 2022 (experiência de computador) Windows Server 2025 (experiência de ambiente de trabalho)

As atualizações estão sujeitas às seguintes restrições:

  • A Microsoft terminou o apoio técnico do Windows Server 2012 R2 e do Windows Server 2008 R2. Se fizer uma atualização no local de qualquer uma destas versões e tiver problemas relacionados com o processo de configuração do Windows (setup.exe), a Google só poderá fornecer assistência limitada.

  • Se planeia atualizar o Windows Server 2008 R2 para uma versão posterior ao Windows Server 2012 R2, tem de atualizar primeiro para o Windows Server 2012 R2 e, em seguida, fazer uma segunda atualização para o Windows Server 2016 ou posterior.

  • Tem de fazer a atualização de forma incremental, uma versão de cada vez, porque não são suportadas várias atualizações no local.

Objetivos

Este guia descreve como fazer uma atualização no local do Windows Server:

  1. Planear a atualização no local
  2. Executar a atualização no local
  3. Resolução de problemas da atualização no local
  4. Limpar após a atualização no local

Custos

Não existe qualquer custo para realizar uma atualização no local do Windows Server. Só lhe são cobrados os recursos consumidos durante a atualização, incluindo:

Use a calculadora de preços para gerar uma estimativa de custos com base na sua utilização prevista.

Antes de começar

O guia pressupõe que tem conhecimentos básicos sobre:

Planeie a atualização no local

A realização de uma atualização no local de uma instância de máquina virtual (VM) que esteja a executar uma versão anterior do Windows Server pode ser uma forma pragmática de modernizar a sua infraestrutura e mitigar os riscos de se aproximar do fim do ciclo de vida de apoio técnico das versões do Windows Server.

Alternativas a considerar

Antes de decidir usar uma atualização no local para migrar para uma versão mais recente do Windows Server, tenha em atenção as seguintes limitações:

  • Período de descanso: consoante a configuração e o software instalado, a atualização pode demorar uma hora ou mais. Durante a atualização, o acesso à instância de VM é limitado porque:

    • As cargas de trabalho executadas na instância de VM estão indisponíveis para os utilizadores
    • O protocolo de ambiente de trabalho remoto (RDP) não está disponível
    • Existem formas limitadas de verificar o progresso da atualização e o tempo restante na atualização
  • Risco: consoante as configurações das suas instâncias existentes e o software instalado:

    • A atualização pode falhar
    • Algumas opções de configuração podem ser substituídas
    • As incompatibilidades podem fazer com que a sua carga de trabalho funcione incorretamente na instância atualizada

Consoante a carga de trabalho em execução na sua instância do Windows Server, pode reduzir o tempo de inatividade e o risco através de abordagens diferentes.

Carga de trabalho Abordagem
A sua instância de VM está a executar uma carga de trabalho que suporta a replicação, como:
  • Serviços de domínio do Active Directory
  • DNS
  • SQL Server
Considere configurar uma nova instância de VM que esteja a executar uma versão mais recente do Windows Server e, em seguida, usar a replicação para transferir a carga de trabalho da instância de VM existente para a nova instância de VM.
Tem uma instância de VM que está a executar uma grande variedade de cargas de trabalho Considere migrar estas cargas de trabalho para instâncias de VM separadas para que cada instância de VM execute apenas uma única carga de trabalho. Mesmo que não consiga migrar todas as cargas de trabalho, reduzir o número de cargas de trabalho executadas numa única instância de VM pode ajudar a reduzir os riscos durante uma atualização no local.

Chaves de produto

Uma chave do produto do Windows Server é válida apenas para uma versão específica. Quando faz uma atualização para uma versão mais recente do Windows Server, tem de fornecer uma nova chave do produto. Existem dois cenários principais:

  • Está a atualizar uma instância de VM baseada numa imagem do sistema operativo público fornecida pela Google: neste cenário, tem de usar as chaves de configuração do cliente KMS predefinidas para a versão do Windows Server para a qual está a fazer a atualização. A atualização não acarreta custos adicionais.

  • Está a atualizar uma instância de VM para a qual trouxe uma licença existente: no BYOL, tem de adquirir uma chave do produto ao fornecedor da licença para fazer a atualização. Consulte a documentação da Microsoft para determinar para que edição pode fazer a atualização e se é elegível para a conversão de licenças.

Suporte de instalação

Para fazer a atualização, precisa de um suporte de instalação. Existem dois cenários principais:

  • Está a atualizar uma instância de VM baseada numa imagem do sistema operativo público fornecida pela Google: neste cenário, pode usar o suporte de instalação de licença de volume fornecido pela Google. Os passos para aceder a este suporte de instalação são indicados abaixo.

  • Está a atualizar uma instância de VM baseada num disco ou numa imagem importada: neste cenário, não pode usar o suporte de instalação fornecido pela Google. Em alternativa, tem de usar um suporte de instalação que corresponda ao tipo de suporte que usou para instalar o Windows Server no disco ou na imagem importados.

Outros pré-requisitos

Antes de iniciar a atualização, reveja a documentação da Microsoft acerca dos pré-requisitos e das potenciais limitações da versão do Windows Server para a qual planeia fazer a atualização:

2012 R2

Ano de 2016

Ano de 2019

Ano de 2022

Ano 2025

Realize a atualização no local

As secções seguintes explicam o processo de atualização da instância de VM.

Criar um instantâneo

Antes de iniciar a atualização, recomendamos que crie uma captura instantânea da sua instância de VM para poder reverter para um estado seguro caso algo corra mal:

Prepare a configuração do Windows Server

Valide a configuração da instância de VM do Windows Server:

  1. Estabeleça ligação à sua instância de VM com um cliente RDP.

  2. Verifique se o Windows Server está atualizado através do Windows Update.

  3. Desative ou desinstale o antivírus, o anti-spyware e outros agentes que possam interferir com a atualização ou que sejam incompatíveis com a versão do Windows Server para a qual está a fazer a atualização.

Fixe o suporte de instalação

Antes de poder fazer a atualização, anexe o suporte de instalação necessário à instância de VM. O conteúdo multimédia certo a usar depende do seu cenário:

  • Está a atualizar uma instância de VM baseada numa imagem de sistema operativo pública fornecida pela Google: neste cenário, só tem de anexar o suporte de instalação da licença de volume fornecido pela Google. Este suporte contém os scripts necessários para executar a atualização e os ficheiros da nova versão do Windows Server.
  • Está a atualizar uma instância de VM baseada num disco ou numa imagem importada: neste cenário, também tem de anexar o suporte de instalação da licença de volume fornecido pela Google para poder aceder aos scripts necessários.

    Além disso, tem de anexar um suporte de instalação personalizado que corresponda ao tipo de suporte que usou para instalar o Windows Server no disco ou na imagem importados.

Para anexar o suporte de instalação da licença de volume fornecido pela Google, siga estes passos:

  1. Na Google Cloud consola, abra o Cloud Shell clicando no botão Ativar Cloud Shell Ative o Cloud Shell..

    Aceda à Google Cloud consola

  2. Defina o ID do projeto predefinido. Substitua PROJECT_ID pelo nome do seu projeto do Compute Engine:

    gcloud config set project PROJECT_ID
    
  3. Crie um disco com base no suporte de instalação. Substitua ZONE pelo nome da zona onde a VM está localizada:

    gcloud compute disks create win-installers --image-family=windows-install-media --image-project=compute-image-tools --zone=ZONE
    

    Este comando adiciona um disco com o nome win-installers ao seu projeto. Este disco não está anexado a nenhuma instância de VM.

  4. Anexe o disco à sua VM usando o modo só de leitura (ro), para que possa anexar o disco a várias VMs, se necessário:

    gcloud compute instances attach-disk VM_NAME --disk=win-installers --mode=ro --zone=ZONE
    

    Substitua o seguinte:

    • VM_NAME: o nome da instância de VM a atualizar
    • ZONE: o nome da zona onde a VM está localizada

    Pode usar o mesmo disco para várias atualizações de VMs paralelas na mesma zona, mas se quiser atualizar uma VM numa zona diferente, tem de criar outro disco nessa zona.

Se estiver a atualizar uma VM baseada num disco ou numa imagem importada, anexe o suporte de instalação personalizado como um disco adicional:

  1. Siga os passos em Criar uma imagem a partir de um ficheiro ISO para criar um disco a partir da imagem ISO que quer usar como suporte de instalação personalizado.

  2. Anexe o disco à sua VM usando o modo só de leitura (ro) para que possa anexar o disco a várias VMs, se necessário:

    gcloud compute instances attach-disk VM_NAME --disk=CUSTOM_MEDIA_DISK --mode=ro --zone=ZONE
    

    Substitua o seguinte:

    • VM_NAME: o nome da VM a atualizar
    • CUSTOM_MEDIA_DISK: o nome do disco que contém o suporte de instalação personalizado
    • ZONE: o nome da zona onde a VM está localizada

Inicie a atualização

Por predefinição, a configuração do Windows pede-lhe informações em vários pontos durante uma atualização. Uma vez que não pode estabelecer ligação à VM através do RDP durante a atualização e, por conseguinte, não pode fornecer nenhuma entrada, execute a atualização no modo autónomo.

  1. Estabeleça ligação à VM com um cliente RDP. Para mais informações, consulte o artigo Estabelecer ligação a instâncias.

  2. Abra uma linha de comandos elevada:

    • Se usar o Server Core, deve ser aberta automaticamente uma linha de comandos elevada após o início de sessão.
    • Se usar o Windows Server com a experiência completa do ambiente de trabalho, clique com o botão direito do rato no botão Iniciar e selecione Linha de comandos (administrador).
  3. Altere o diretório de trabalho para o suporte de instalação. O diretório de trabalho correto depende da versão do Windows Server para a qual está a fazer a atualização:

    2012 R2

    cd /d d:\*2012*
    

    Ano de 2016

    cd /d d:\*2016*
    

    Ano de 2019

    cd /d d:\*2019*
    

    Ano de 2022

    cd /d d:\*2022*
    

    Ano 2025

    cd /d d:\*2025*
    
  4. Inicie a atualização do Windows. Os passos necessários para iniciar a atualização dependem da versão do Windows Server para a qual está a fazer a atualização e se a sua VM se baseia numa imagem pública do sistema operativo ou num disco ou numa imagem importados:

    2012 R2

    Execute upgrade.ps1 para iniciar a atualização do Windows. O script conclui os seguintes passos:

    • Instale os pacotes de controladores da Google mais recentes, que são essenciais para que a atualização do Windows Server seja bem-sucedida.
    • Aplique as definições do Windows necessárias para o Compute Engine.
    • Ative o acesso à consola de serviços de gestão de emergências (EMS) durante a atualização.
    • Inicie a configuração do Windows (setup.exe) a partir do suporte de instalação para fazer uma atualização no modo autónomo.
    • Seleciona a edição correta do Windows Server 2012 R2 para instalar.
    • Fornece a chave de licença de volume genérica (GVLK) para a nova versão do Windows Server.
    powershell -ExecutionPolicy Bypass -File upgrade.ps1
    

    2012 R2 (BYOL)

    Execute upgrade.ps1 para iniciar a atualização do Windows. O script conclui os seguintes passos:

    • Instale os pacotes de controladores da Google mais recentes, que são essenciais para que a atualização do Windows Server seja bem-sucedida.
    • Aplique as definições do Windows necessárias para o Compute Engine.
    • Ative o acesso à consola de serviços de gestão de emergências (EMS) durante a atualização.
    • Inicie a configuração do Windows (setup.exe) a partir do suporte de instalação para fazer uma atualização no modo autónomo.
    • Seleciona a edição correta do Windows Server 2012 R2 para instalar.
    • Fornece a chave de licença fornecida pelo utilizador para a nova versão do Windows Server.
    powershell -ExecutionPolicy Bypass -File upgrade.ps1 -SetupExePath SETUP_PATH -ProductKey PRODUCT_KEY
    

    Substitua o seguinte:

    • SETUP_PATH: o caminho para setup.exe no seu suporte de instalação personalizado
    • PRODUCT_KEY: uma chave do produto válida para o Windows Server 2016.

    O parâmetro -ProductKey só é necessário se estiver a atualizar uma instância de VM para a qual trouxe uma licença existente (BYOL)

    2016 ou posterior

    Execute upgrade.ps1 para iniciar a atualização do Windows. O script conclui os seguintes passos:

    • Instale os pacotes de controladores da Google mais recentes, que são essenciais para que a atualização do Windows Server seja bem-sucedida.
    • Aplique as definições do Windows necessárias para o Compute Engine.
    • Ative o acesso à consola de serviços de gestão de emergências (EMS) durante a atualização.
    • Inicie a configuração do Windows (setup.exe) a partir do suporte de instalação para fazer uma atualização no modo silencioso.
    • Indique uma chave do produto para a nova versão do Windows Server.
    powershell -ExecutionPolicy Bypass -File upgrade.ps1
    

    Em alguns casos, a configuração do Windows pode apresentar um ecrã Selecionar imagem. Se vir este ecrã, selecione a configuração que corresponde à sua configuração atual:

    • Se usar o Server Core, selecione Datacenter.
    • Se usar o Windows Server com a experiência de ambiente de trabalho completa, selecione Datacenter (experiência de ambiente de trabalho).

    • Clique em Seguinte para iniciar a atualização.

    A configuração pode demorar vários minutos a ser inicializada.

    2016 ou posterior (importado)

    Execute upgrade.ps1 para iniciar a atualização do Windows. O script conclui os seguintes passos:

    powershell -ExecutionPolicy Bypass -File upgrade.ps1 -SetupExePath SETUP-PATH -ProductKey PRODUCT-KEY
    

    Substitua o seguinte:

    • SETUP_PATH: o caminho para setup.exe no seu suporte de instalação personalizado
    • PRODUCT_KEY: uma chave do produto válida para a versão do Windows Server que está a ser atualizada. Por exemplo, se estiver a fazer a atualização do Windows Server 2016 Datacenter para o Windows Server 2019 Datacenter, faculte uma chave válida do Windows Server 2019 Datacenter.

    O parâmetro -ProductKey só é necessário se estiver a atualizar uma instância de VM para a qual trouxe uma licença existente (BYOL).

    Em alguns casos, a configuração do Windows pode apresentar um ecrã Selecionar imagem. Se vir este ecrã, selecione a configuração que corresponde à sua configuração atual:

    • Se usar o Server Core, selecione Windows Server Datacenter.
    • Se usar o Windows Server com a experiência de ambiente de trabalho completa, selecione Windows Server Datacenter (experiência de ambiente de trabalho).

    • Clique em Seguinte para iniciar a atualização.

    A configuração pode demorar vários minutos a ser inicializada.

    O processo de atualização pode emitir o seguinte aviso. Se for o caso, pode ignorá-lo:

    [package name] or a newer version is already installed on the system
    

    O sistema pode deixar de responder temporariamente durante a instalação do controlador netkvm. Se isto acontecer, não feche a ligação RDP nem pare a instância de VM, a menos que o sistema não responda durante mais de 5 minutos. Se perder a conetividade RDP, aguarde aproximadamente 5 minutos antes de voltar a estabelecer ligação à instância de VM.

    O assistente de configuração pode exigir que reinicie primeiro o sistema. Neste caso, reinicie a instância de VM e execute novamente a configuração do Windows com o mesmo comando.

    Após cerca de 5 minutos, a máquina é reiniciada e o RDP é desligado.

Observe o processo de atualização

Consoante o tipo de máquina da instância de VM e a configuração do Windows Server, a atualização pode demorar entre 10 e 60 minutos a ser concluída. Durante esse período, pode observar o estado através da saída da porta série:

  1. No Cloud Shell, observe o processo de arranque executando o seguinte comando:

    gcloud compute instances tail-serial-port-output VM_NAME --zone=ZONE
    

    Substitua o seguinte:

    • VM_NAME: nome da instância de VM
    • ZONE: nome da zona onde a instância de VM está localizada
  2. Aguarde até que a máquina tenha sido reiniciada quatro vezes. Consoante a configuração da instância de VM, pode demorar 30 minutos ou mais para que estas reinicializações ocorram. Pode reconhecer um reinício através de um resultado semelhante a este:

    SeaBIOS (version 1.8.2-20190620_103534-google)
    Total RAM Size = 0x00000001e0000000 = 7680 MiB
    CPUs found: 2     Max CPUs supported: 2
    
  3. Após o quarto reinício, aguarde até que seja apresentado o resultado GCEMetadataScripts: Finished running startup scripts ou No startup scripts to run.

Execute os passos pós-atualização

Agora, pode estabelecer ligação à instância de VM para verificar se a atualização foi concluída com êxito.

  1. Estabeleça ligação à instância da VM através de um cliente RDP. Para mais informações, consulte Estabelecer ligação a instâncias.

  2. Inicie sessão com uma conta de utilizador com privilégios de administrador local.

  3. Abra uma linha de comandos elevada:

    • Se usar o Server Core, deve ser aberta automaticamente uma linha de comandos elevada após o início de sessão.
    • Se usar o Windows Server com a experiência de ambiente de trabalho completa, clique com o botão direito do rato no botão Iniciar e selecione Linha de comandos (administrador).
  4. Execute o seguinte comando para consultar a versão do Windows Server:

    Windows Server Core

    ver
    

    Windows Server com experiência de ambiente de trabalho

    winver
    

    Verifique se a versão corresponde à versão esperada do Windows Server.

  5. Altere o diretório de trabalho para o suporte de instalação. O diretório de trabalho correto depende da versão do Windows Server para a qual está a fazer a atualização:

    2012 R2

    cd /d d:\*2012*
    

    Ano de 2016

    cd /d d:\*2016*
    

    Ano de 2019

    cd /d d:\*2019*
    

    Ano de 2022

    cd /d d:\*2022*
    

    Ano 2025

    cd /d d:\*2025*
    
  6. Execute novamente o upgrade.ps1 para voltar a aplicar definições específicas do Compute Engine que podem ter sido perdidas durante a atualização:

    powershell -ExecutionPolicy Bypass -File upgrade.ps1
    
  7. Reinicie a instância de VM para garantir que todas as alterações entram em vigor. O reinício pode demorar 1 a 2 minutos a ser concluído antes de poder estabelecer ligação novamente à instância de VM.

Desanexe o disco de instalação

Agora, pode desanexar o disco de instalação da instância de VM:

  • No Cloud Shell, desanexe o disco de instalação da instância de VM, substituindo VM_NAME pelo nome da instância de VM:

    gcloud compute instances detach-disk VM_NAME --disk=win-installers
    

Instale atualizações e restaure o acesso

Após a conclusão da atualização, execute o Windows Update para transferir e instalar quaisquer atualizações de segurança. Para instalar as atualizações de segurança, siga estes passos:

  1. Ligue-se à máquina através de um cliente RDP. Para mais informações, consulte o artigo Estabelecer ligação a instâncias.

  2. Use o Windows Update para instalar as atualizações mais recentes do Windows. Pode ter de reiniciar a instância de VM várias vezes durante este processo.

  3. Reative todos os agentes, software antivírus ou antimalware que desativou antes da atualização.

Resolva problemas com a atualização no local

Enquanto executa a configuração do Windows, não pode estabelecer ligação à instância de VM com o RDP. Se suspeitar que a atualização falhou ou não está a progredir, use as seguintes abordagens, por ordem, para diagnosticar a situação:

Verifique a saída da porta de série

Para verificar o progresso do processo de atualização, veja o resultado da porta série da instância de VM:

  • A porta de série 1 captura o estado de arranque
  • A porta de série 3 captura a saída do registo da configuração do Windows

Durante a atualização, deve observar quatro reinícios. Se não observar qualquer progresso durante mais de 30 minutos após o primeiro reinício, é provável que a atualização tenha falhado.

Verifique as métricas de CPU e I/O

A execução de uma atualização do Windows Server é uma operação intensiva de I/O de disco e CPU. Ao verificar as métricas de CPU e de E/S, pode ter uma indicação de se a configuração está a progredir.

Veja as métricas de CPU e E/S na Google Cloud consola:

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder às instâncias de VM

  2. Clique na instância que está a atualizar.

  3. Clique no separador Monitorização.

Estabeleça ligação à consola de serviços de gestão de emergências

Durante e após a execução da configuração do Windows, pode estabelecer ligação à consola de serviços de gestão de emergência (EMS). Na consola do EMS, verifique os ficheiros de registo da configuração do Windows e o registo de eventos para ver indicações de que a atualização ainda está em curso ou informações sobre erros que possam ter ocorrido.

Ligue-se remotamente através do WinRM

Se a ligação através do RDP ou do EMS falhar, pode tentar usar o WinRM para estabelecer uma sessão remota do PowerShell:

  1. Ligue-se a uma instância do Windows Server diferente na mesma VPC.

  2. Abra o PowerShell.

  3. Estabeleça uma sessão remota do PowerShell, substituindo VM_NAME pelo nome da instância a atualizar:

    Enter-PSSession -ComputerName VM_NAME -UseSSL -SessionOption (New-PsSessionOption -SkipCACheck) -Credential (Get-Credential)
    
  4. Quando lhe forem pedidas credenciais, introduza o nome de utilizador e a palavra-passe de uma conta de utilizador administrativo.

  5. Use a sessão remota do PowerShell para verificar os ficheiros de registo da configuração do Windows e o registo de eventos.

Analise ficheiros de registo offline

Se não conseguir estabelecer ligação à instância através da gestão remota do Windows (WinRM), pode cancelar a atualização e analisar os ficheiros de registo a partir de uma instância de VM diferente. Para o fazer, siga estes passos:

  1. Pare a instância de VM.

    Este processo pode demorar vários minutos se o Windows Server não responder.

  2. Desassocie o disco de arranque da instância.

  3. Crie uma nova instância do Windows Server temporária e anexe o disco de arranque da instância original como um disco adicional.

  4. Use a instância temporária do Windows Server para analisar os ficheiros de registo de configuração e de registo de eventos da instância que estava a tentar atualizar.

  5. Depois de concluir a análise, desanexe o disco da instância temporária e volte a anexá-lo como um disco de arranque à instância de VM original.

Resolva problemas do RDP

Para informações sobre a resolução de problemas do RDP, consulte o artigo Resolução de problemas do RDP.

Resolva problemas com as instâncias do Windows Server

Para obter informações sobre a resolução de problemas das suas instâncias do Windows Server, consulte o artigo Dicas e resolução de problemas para instâncias do Windows.

Limpar

Para evitar incorrer em custos adicionais depois de concluir este processo, elimine o disco de instalação.

Elimine o disco de instalação

Pode criar um disco de instalação com base na imagem fornecida pela Google em qualquer altura. Se não planeia atualizar mais instâncias de VM na mesma zona, elimine o disco de instalação:

  • No Cloud Shell, elimine o disco win-installers que criou anteriormente:

    gcloud compute disks delete win-installers
    

O que se segue?