Conéctese a máquinas virtuales de Windows mediante PowerShell


Este documento describe cómo conectarse a una instancia de máquina virtual (VM) de Windows mediante PowerShell.

Antes de comenzar

  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    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. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.

Conéctese usando PowerShell

Si tiene una estación de trabajo Windows con PowerShell, puede conectarse a sus instancias de Windows Server a través de una sesión remota de PowerShell.

  1. Si aún no ha creado un nombre de usuario y una contraseña en la instancia remota de Windows, cree o restablezca su contraseña de Windows .

  2. Agregue una regla de firewall que abra el puerto 5986 en el Google Cloud Red VPC donde se encuentra su instancia de Windows Server.

  3. En su estación de trabajo local, abra la terminal PowerShell.

  4. Opcional: puede inicializar una variable para contener sus credenciales de usuario, de modo que no necesite ingresarlas cada vez que se conecte a la instancia. Si omite este paso, recibirá un mensaje para su nombre de usuario y contraseña más adelante.

    $credentials = Get-Credential
    
  5. Elija si desea establecer una sesión interactiva de Powershell o invocar comandos en su máquina virtual de Windows Server de forma remota .

Establecer una sesión interactiva de PowerShell

Para establecer una sesión de PowerShell, ejecute el siguiente comando:

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

Reemplace IP_ADDRESS con la dirección IP externa, el nombre DNS o el nombre de la computadora con Windows para la instancia a la que desea conectarse.

Después de conectarse, el símbolo del sistema cambia para incluir la dirección IP de la instancia remota de Windows. Ahora puede usar la terminal para ejecutar comandos de PowerShell en la instancia remota de Windows Server.

Invocar comandos en su máquina virtual Windows Server de forma remota

Como alternativa al comando Enter-PSSession , puede ejecutar Invoke-Command con el indicador -ScriptBlock para ejecutar comandos de PowerShell en la instancia remota sin establecer una sesión interactiva.

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

Reemplace lo siguiente:

  • IP_ADDRESS : la dirección IP, el nombre DNS o el nombre de la computadora con Windows para la instancia a la que desea conectarse.
  • SCRIPT : uno o más comandos para ejecutar en la instancia remota. Por ejemplo, especifique Get-EventLog -log "Windows PowerShell" para obtener una lista de eventos de registro.

¿Qué sigue?