Conectar-se a VMs do Windows usando o SAC


Neste documento, descrevemos como se conectar ao console de administração especial (SAC, na sigla em inglês) do Windows. O SAC usa uma conexão de porta serial com uma instância de máquina virtual (VM) do Windows e não depende de conectividade de rede, que pode ajudar a resolver problemas ou recuperar uma instância de VM do Windows. Ao se conectar ao console serial da VM e usar o SAC, é possível interromper o processo de inicialização da VM ou ter acesso a um terminal CMD ou PowerShell para solucionar problemas. Para ter uma experiência de uso geral com área de trabalho remota que não seja a solução de problemas, conecte-se a VMs do Windows usando o protocolo RDP.

Antes de começar

  • Antes de se conectar à VM usando o console serial interativo, ative o acesso interativo para a VM. Para mais informações, consulte Como ativar o acesso interativo no console serial.
  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine da seguinte maneira.

    Selecione a guia para como planeja usar as amostras nesta página:

    Console

    Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.

    gcloud

    1. Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init
    2. Defina uma região e uma zona padrão.

Conecte-se ao console serial

Para se conectar à instância do Windows usando um console serial interativo, conclua as etapas em uma das seguintes guias.

Console

  1. No console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar instâncias de VM

  2. Clique no nome da VM a que você quer se conectar.

  3. Clique em Conectar ao console serial para abrir o console interativo.

O console serial interativo é aberto. Ele estará pronto para uso quando você vir a seguinte saída:

Computer is booting, SAC started and initialized.

Use the "ch -?" command for information about using channels.
Use the "?" command for general help.

SAC>

Se o console serial interativo for uma tela em branco com um cursor piscando, é provável que os serviços de gerenciamento de emergência estejam desativados. Consulte a solução de problemas do console serial interativo para saber como resolver esse problema.

gcloud

Use o comando gcloud compute connect-to-serial-port para se conectar a instâncias de VM que têm acesso à porta serial ativado:

gcloud compute connect-to-serial-port VM_NAME \
    --port=2 \
    --zone=ZONE \
    --project=PROJECT_ID

Substitua:

  • PROJECT_ID: o ID do projeto que contém a VM.
  • ZONE: o nome da zona em que a VM está localizada
  • VM_NAME: o nome da VM

O console serial interativo é aberto. Ele estará pronto para uso quando a seguinte saída for exibida:

Computer is booting, SAC started and initialized.

Use the "ch -?" command for information about using channels.
Use the "?" command for general help.

SAC>

Se o console serial interativo for uma tela em branco com um cursor piscando, é provável que os serviços de gerenciamento de emergência estejam desativados. Consulte a solução de problemas do console serial interativo para saber como resolver esse problema.

Para informações sobre como usar o console serial interativo, consulte a documentação Comandos de SAC da Microsoft.

Abrir prompt de comando no SAC do Windows

Para abrir o prompt de comando no SAC, faça isto:

  1. Digite cmd e pressione Enter. A saída a seguir será exibida:

    SAC>cmd
    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC>
    
  2. Use o comando ch -sn CHANNEL_NAME e pressione Enter.

    ch -sn CHANNEL_NAME
    

    Substitua CHANNEL_NAME pelo nome do cluster que você criou na etapa anterior.

    O resultado será assim:

    Name:                  Cmd0001
    Description:           Command
    Type:                  VT-UTF8
    Channel GUID:          28de7392-5413-11ea-bb03-c9656a2ed613
    Application Type GUID: 63d02271-8aa4-11d5-bccf-00b0d014a2d0
    
    Press <esc><tab> for next channel.
    Press <esc><tab>0 to return to the SAC channel.
    Use any other key to view this channel.
    
  3. Pressione Space e faça login com as credenciais locais registradas no sistema.

    Please enter login credentials.
    Username: USERNAME
    Domain: DOMAIN (leave blank if no domain)
    Password: PASSWORD
    

    Depois de conectado, você terá acesso a um shell do prompt de comando.

    Microsoft Windows [Version 10.0.14393]
    (c) 2016 Microsoft Corporation. All rights reserved.
    
    C:\Windows\system32>
    
  4. Opcional: para inserir um prompt do Powershell, digite powershell.exe e pressione Enter.

A seguir