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
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- 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.
Se non hai ancora creato un nome utente e una password nell'istanza di Windows remota, crea o reimposta la password di Windows.
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.Sulla workstation locale, apri il terminale PowerShell.
(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
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, specificaGet-EventLog -log "Windows PowerShell"
per ricevere un elenco di eventi dei log.
Passaggi successivi
- Scopri come gestire l'accesso alle istanze per più utenti in un progetto o in un'organizzazione.
- Connessione in totale sicurezza alle istanze VM.
- Trasferimento dei file alle istanze Linux.