Connettiti alle VM Windows utilizzando PowerShell

Questo documento descrive come connettersi a un'istanza di macchina virtuale (VM) Windows utilizzando PowerShell.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

Connetti tramite PowerShell

Se disponi di una workstation Windows con PowerShell, puoi connetterti alle tue istanze Windows Server tramite una sessione di PowerShell remota.

  1. Se non hai ancora creato un nome utente e una password nell'istanza di Windows remota, crea o reimposta la password di Windows.

  2. Aggiungi una regola firewall che apre la porta 5986 sulla rete VPC di Google Cloud in cui si trova la tua istanza di Windows Server.

  3. Sulla workstation locale, apri il terminale PowerShell.

  4. (Facoltativo) Puoi inizializzare una variabile in modo che contenga le credenziali utente in modo da non doverle inserire ogni volta che ti connetti all'istanza. Se salti questo passaggio, ti verrà chiesto di inserire nome utente e password in un secondo momento.

    $credentials = Get-Credential
    
  5. Scegli se vuoi stabilire una sessione PowerShell interattiva o chiamare comandi sulla VM Windows Server da remoto.

Stabilisci una sessione di PowerShell interattiva

Per stabilire una sessione di PowerShell, esegui questo comando:

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

Sostituisci IP_ADDRESS con l'indirizzo IP esterno, il nome DNS o il nome del computer Windows dell'istanza a cui vuoi connetterti.

Dopo la connessione, il prompt dei comandi cambia in modo da includere l'indirizzo IP dell'istanza Windows remota. Ora puoi usare il terminale per eseguire i comandi PowerShell sull'istanza remota di Windows Server.

Richiama i comandi sulla VM Windows Server da remoto

In alternativa al comando Enter-PSSession, puoi eseguire Invoke-Command con il flag -ScriptBlock per eseguire i comandi di PowerShell nell'istanza remota senza stabilire una sessione interattiva.

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

Sostituisci quanto segue:

  • IP_ADDRESS: l'indirizzo IP, il nome DNS o il nome del computer Windows dell'istanza a cui vuoi connetterti.
  • SCRIPT: uno o più comandi da eseguire nell'istanza remota. Ad esempio, specifica Get-EventLog -log "Windows PowerShell" per ricevere un elenco di eventi dei log.

Passaggi successivi