Estabeleça ligação a VMs do Windows através do PowerShell

Este documento descreve como estabelecer ligação a uma instância de máquina virtual (VM) do Windows através do PowerShell.

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 Trusted Cloud by S3NS 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:

    Console

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

    gcloud

    1. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init
    2. Set a default region and zone.

Ligue-se através do PowerShell

Se tiver uma estação de trabalho Windows com o PowerShell, pode estabelecer ligação às suas instâncias do Windows Server através de uma sessão remota do PowerShell.

  1. Se ainda não tiver criado um nome de utilizador e uma palavra-passe na instância remota do Windows, crie ou reponha a palavra-passe do Windows.

  2. Adicione uma regra de firewall que abra a porta 5986 na Trusted Cloud rede VPC onde se encontra a sua instância do Windows Server.

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

  4. Opcional: pode inicializar uma variável para guardar as credenciais do utilizador para não ter de as introduzir sempre que se ligar à instância. Se ignorar este passo, recebe um pedido do seu nome de utilizador e palavra-passe mais tarde.

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

Estabeleça 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, pelo nome DNS ou pelo nome do computador Windows da instância à qual quer estabelecer ligação.

Trusted Cloud

Depois de estabelecer ligação, a linha de comandos muda para incluir o endereço IP da instância do Windows remota. Agora, pode usar o terminal para executar comandos do PowerShell na instância remota do Windows Server.

Invocar comandos na sua VM do Windows Server remotamente

Em alternativa ao comando Enter-PSSession, pode executar Invoke-Command com a flag -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 o seguinte:

  • IP_ADDRESS: o endereço IP, o nome DNS ou o nome do computador Windows da instância à qual quer estabelecer ligação.
  • 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 registo.

O que se segue?