Pode criar imagens do Windows Server personalizadas a partir de imagens do Windows Server do Compute Engine existentes. Use estas imagens personalizadas para criar instâncias com discos de arranque iguais às suas instâncias existentes.
Estas imagens personalizadas são úteis para guardar a configuração do sistema operativo das suas instâncias existentes e reutilizar a mesma configuração para criar outras instâncias.
As seguintes tarefas não são abordadas nesta secção:
- Criar uma VM a partir de uma imagem pública ou de uma imagem personalizada. Em alternativa, consulte o artigo Criar uma nova instância do Windows.
- Agendar uma cópia de segurança dos seus discos persistentes; em alternativa, consulte os instantâneos do disco persistente.
- Importar sistemas Windows Server ou SQL Server. Em alternativa, use o serviço de migração de VMs.
Antes de começar
- 
  
  Se ainda não o tiver feito, configure a autenticação.
  A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
  
   
   
     
   
  
   
   
     
   
  
   
   
     
   
  
 
 
 
  
    
      Select the tab for how you plan to use the samples on this page: ConsoleWhen you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication. gcloud- 
 
 
  
  
   
   
  
   
   
  
   
   
     
   
  
  
   
   
  
   
   
  
   
   
  
 
 
   
   
      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando: gcloud initSe estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada. 
- Set a default region and zone.
 IrPara usar os Go exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador. Instale a CLI Google Cloud. Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada. If you're using a local shell, then create local authentication credentials for your user account: gcloud auth application-default login You don't need to do this if you're using Cloud Shell. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Para mais informações, consulte Set up authentication for a local development environment. JavaPara usar os Java exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador. Instale a CLI Google Cloud. Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada. If you're using a local shell, then create local authentication credentials for your user account: gcloud auth application-default login You don't need to do this if you're using Cloud Shell. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Para mais informações, consulte Set up authentication for a local development environment. Node.jsPara usar os Node.js exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador. Instale a CLI Google Cloud. Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada. If you're using a local shell, then create local authentication credentials for your user account: gcloud auth application-default login You don't need to do this if you're using Cloud Shell. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Para mais informações, consulte Set up authentication for a local development environment. PythonPara usar os Python exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador. Instale a CLI Google Cloud. Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada. If you're using a local shell, then create local authentication credentials for your user account: gcloud auth application-default login You don't need to do this if you're using Cloud Shell. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Para mais informações, consulte Set up authentication for a local development environment. RESTPara usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud. Instale a CLI Google Cloud. Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada. Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação. Prepare-se para criar uma imagem do Windows ServerAntes de criar a imagem, execute GCESysprepna instância para a preparar para o processo de criação de imagens.GCESysprepprepara uma instância para se tornar uma imagem do Compute Engine através dos seguintes passos:- Desativa a tarefa agendada GCEStartup.
- Elimina todos os ficheiros da localização da pasta temp.
- Limpa todos os registos de eventos do Windows.
- Executa sysprep.exe /generalize /oobe /quit /unattend
- Configura o instance_setup.ps1para ser executado no primeiro arranque da instância de VM.
- Elimina o certificado RDP.
- Remove a lista armazenada de discos persistentes.
- Ativa as regras de firewall RDP e WinRM.
- Desativa o serviço de configuração do SO Google.
- Encerra a instância.
 As operações GCESysprepsão registadas no registo de eventos do Windows e na porta de série 1. O Sysprep escreve em vários ficheiros de registo.Como criar uma imagem do Compute Engine com o GCESysprep:- Execute - GCESysprepcom direitos administrativos.- GCESysprep 
 Especifique uma localização da imagemQuando cria uma imagem personalizada, pode especificar a localização do Cloud Storage da imagem, excluindo as localizações de região dupla. Ao especificar a localização de armazenamento de imagens, pode cumprir os requisitos regulamentares e de conformidade para a localidade dos dados, bem como as suas necessidades de elevada disponibilidade, garantindo a redundância entre regiões. A funcionalidade de localização de armazenamento é opcional. Se não selecionar uma localização, o Compute Engine armazena a imagem na multirregião mais próxima da origem da imagem. Pode criar imagens personalizadas a partir de discos de origem, imagens, capturas de ecrã ou imagens armazenadas no Cloud Storage. Pode usar estas imagens para criar novas instâncias de VM. Todas as imagens existentes antes do lançamento desta funcionalidade permanecem onde estão. A única alteração é que pode ver a localização da imagem de todas as suas imagens. Se tiver uma imagem existente que queira mover, tem de a recriar na localização selecionada. Crie uma imagem do WindowsPode criar imagens de disco a partir das seguintes origens: - Um disco persistente, mesmo quando esse disco está anexado a uma instância
- Um instantâneo de um disco persistente
- Outra imagem no seu projeto
- Uma imagem partilhada a partir de outro projeto
- Uma imagem importada armazenada no Cloud Storage 
 Consola- Na Google Cloud consola, aceda à página Criar uma nova imagem.
- Especifique o Nome da imagem.
- Escolha um disco de origem com um sistema operativo Windows a partir do qual quer criar uma imagem.
- Especifique a Localização para armazenar a imagem. Escolha uma localização da imagem no menu pendente Com base na localização do disco de origem (predefinição). Por exemplo, especifique uspara armazenar a imagem nausregião multirregional ouus-central1para a armazenar na regiãous-central1. Se não fizer uma seleção, o Compute Engine armazena a imagem na multirregião mais próxima da localização de origem da imagem.
- Especifique as propriedades da imagem. Por exemplo, pode especificar um nome de família de imagens para a sua imagem para organizar esta imagem como parte de uma família de imagens.
- Clique em Criar.
 gcloudUse o comando gcloud computecomimages createe indique o disco persistente de origem a partir do qual quer criar uma imagem. Opcionalmente, inclua a flag--forcepara criar a imagem mesmo que esteja anexada a uma instância em execução.gcloud compute images create example-image --source-disk DISK_NAME \ --source-disk-zone ZONE \ --storage-location LOCATION \ [--force]Substitua o seguinte: - DISK_NAME: o nome do disco de origem a partir do qual criar a imagem.
- ZONE: a zona do disco.
- LOCATION: um sinalizador opcional que lhe permite designar a região ou a região múltipla onde a sua imagem vai ser armazenada. Por exemplo, especifique- uspara armazenar a imagem na- usregião multirregional ou- us-central1para a armazenar na região- us-central1. Se não fizer uma seleção, o Compute Engine armazena a imagem na multirregião mais próxima da localização de origem da imagem.
- --force: um indicador opcional que cria a imagem mesmo que o disco esteja anexado a uma instância em execução. Esta opção pode comprometer a integridade da sua imagem. Pare a instância antes de criar a imagem, se possível.
 Quando executa este comando, o gcloud computecria uma nova imagem com base no disco persistente que indicou e adiciona-a à sua coleção. Pode confirmar que a imagem foi criada com êxito executando o seguinte comando:gcloud compute images listIrAntes de experimentar este exemplo, siga as Goinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Go Compute Engine. Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local. JavaAntes de experimentar este exemplo, siga as Javainstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Java Compute Engine. Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local. Node.jsNode.jsAntes de experimentar este exemplo, siga as Node.jsinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Node.js Compute Engine. Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local. PythonPythonAntes de experimentar este exemplo, siga as Pythoninstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Python Compute Engine. Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local. RESTFaça um pedido POSTao métodoimages().insertcom um URLsourceDiskno corpo do pedido.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images?FORCE_OPTION { "name": "IMAGE_NAME", "sourceDisk": "zones/ZONE/disks/DISK_NAME", "storageLocations": "LOCATION", }Substitua o seguinte: - PROJECT_ID: o ID do projeto para este pedido.
- FORCE_OPTION: um parâmetro opcional para criar a imagem mesmo que o disco de origem esteja associado a uma instância em execução. Especifique- forceCreate=trueno final da linha POST para definir esta opção. Esta opção pode comprometer a integridade da sua imagem. Pare a instância antes de criar a imagem, se possível.
- IMAGE_NAME: o nome a atribuir a esta imagem.
- ZONE: a zona do disco de origem a partir da qual criar uma imagem.
- DISK_NAME: o nome do disco de origem.
- LOCATION: um parâmetro opcional que lhe permite selecionar a localização de armazenamento multirregional ou regional da sua imagem. Por exemplo, especifique- uspara armazenar a imagem na- usregião multirregional ou- us-central1para a armazenar na região- us-central1. Se não fizer uma seleção, o Compute Engine armazena a imagem na multirregião mais próxima da localização de origem da imagem.
 Para mais informações sobre como adicionar imagens, consulte a referência de imagens. Atualize os scripts e os agentes do WindowsO Compute Engine lança ocasionalmente novas imagens do Windows com os agentes e os scripts mais recentes. Estes itens ajudam as instâncias do Windows com os processos de arranque e encerramento, a gestão de contas e a gestão de endereços. Desde a versão v20160112da imagem do Windows, o agente do Windows atualiza-se com lançamentos a montante. Pode desativar estas atualizações do agente definindo a chave de metadados da instânciadisable-agent-updatescomotrue. Se tiver instâncias baseadas em versões de imagens mais antigas, pode atualizar manualmente o agente do Windows dessas instâncias.O que se segue?Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas. Última atualização 2025-10-19 UTC. -