Conectar-se às VMs do Windows usando o PowerShell.


Este documento descreve como se conectar a uma instância de máquina virtual (VM) do Windows usando o PowerShell.

Antes de começar

  • 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 selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Conectar-se usando o PowerShell

Se você tem uma estação de trabalho do Windows com o PowerShell, pode se conectar a instâncias do Windows Server por meio de uma sessão remota do PowerShell.

  1. Crie ou redefina sua senha do Windows se ainda não criou um nome de usuário e uma senha na instância remota.

  2. Adicione uma regra de firewall que abra a porta 5986 na rede VPC do Google Cloud em que a instância do Windows Server está localizada.

  3. Na estação de trabalho local, abra o terminal do PowerShell.

  4. Opcional: inicialize uma variável para manter suas credenciais de usuário e não ter de digitá-las todas as vezes que você se conectar à instância. Se você pular esta etapa, receberá uma solicitação de nome de usuário e senha depois.

    $credentials = Get-Credential
    
  5. Escolha se você quer estabelecer uma sessão interativa do PowerShell ou invocar comandos na VM do Windows Server remotamente.

Estabelecer uma sessão interativa do PowerShell

Para estabelecer uma sessão do PowerShell, execute o seguinte comando:

Enter-PSSession -ComputerName IP_ADDRESS -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials

Substitua IP_ADDRESS pelo endereço IP externo, o nome DNS ou o nome do computador Windows da instância à que você quer se conectar.

Após a conexão, o prompt de comando é alterado para incluir o endereço IP da instância remota do Windows. Use o terminal para executar comandos do PowerShell na instância remota do Windows Server.

Invocar comandos na VM do Windows Server remotamente

Como alternativa ao comando Enter-PSSession, execute Invoke-Command com a sinalização -ScriptBlock para executar comandos do PowerShell na instância remota sem estabelecer uma sessão interativa.

Invoke-Command -ComputerName IP_ADDRESS -ScriptBlock { SCRIPT } -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials

Substitua:

  • IP_ADDRESS: o endereço IP, o nome do DNS ou o nome do computador Windows da instância à que você quer se conectar.
  • SCRIPT: um ou mais comandos a executar na instância remota. Por exemplo, especifique Get-EventLog -log "Windows PowerShell" para receber uma lista de eventos de registro.

A seguir