Tutorial: ejecutar comandos de PowerShell en una computadora remota

¿Cómo puedo ejecutar un script de PowerShell desde una computadora remota? ¿Existen instrucciones básicas para hacer que Powershell remoting funcione a través de WinRM? En este tutorial, lo guiaremos a través de los pasos para ejecutar comandos de PowerShell en una computadora remota.

Digamos que su PC local se llama “PC01“Y va a utilizar la comunicación remota de PowerShell para administrar un servidor remoto llamado”Server01“. Antes de comenzar, asegúrese de que los perfiles de red en ambas PC estén configurados en Dominio o Privado. Si su perfil de red está configurado como Público, puede cambiarlo a Privado siguiendo.

Parte 1: habilitar la comunicación remota de PowerShell

  1. En el servidor remoto, abra la consola de PowerShell como administrador y ejecute el siguiente comando que iniciará el servicio WinRM y creará un firewall para permitir conexiones entrantes.

    Enable-PSRemoting -Force

  2. A continuación, debe configurar TrustedHosts en el servidor remoto para que confíe en su PC local “PC01“. Escribe el siguiente comando y presiona Enter.

    Set-Item WSMan:localhostClientTrustedHosts -Value "PC01" -Force

  3. Reinicie el servicio WinRM para aplicar su nueva configuración.

    Restart-Service WinRM

Parte 2: Configure su PC local

  1. En la PC local, abra PowerShell con derechos de administrador e inicie el servicio WinRM usando este comando:

    Start-Service WinRM

  2. A continuación, puede agregar el servidor remoto “Server01”A la lista TrustedHosts con el siguiente comando, por lo que su PC local también confiará en el servidor remoto.

    Set-Item WSMan:localhostClientTrustedHosts -Value "Server01" -Force

  3. Ejecute el siguiente comando para reiniciar el servicio WinRM:

    Restart-Service WinRM

Parte 3: Probar la comunicación remota de PowerShell

  1. Ahora, cuando se hayan configurado ambas computadoras, puede iniciar una sesión remota ejecutando el siguiente comando de PowerShell en su PC local. Recuerde reemplazar “Tom”Con el nombre de la cuenta de administrador de su servidor remoto.

    Enter-PSSession -ComputerName Server01 -Credential Tom

  2. Ingrese la contraseña de administrador cuando se le solicite. Ahora, la sesión está establecida, todos los comandos que se ingresan en la consola de PowerShell se ejecutan en la computadora remota.

  3. Para finalizar la sesión interactiva, escriba este comando:
    Exit-PSSession

¡Eso es todo!


Deja un comentario