Cómo ejecutar la línea de comandos de PowerShell en una computadora remota

A veces, es agradable iniciar sesión en una computadora remota para obtener un entorno interactivo donde puede simplemente escribir algunos comandos, ya sea la línea de comandos o los cmdlets de PowerShell, para obtener lo que necesita sin tocar físicamente esa computadora o usar el Escritorio remoto.

Con WinRS / WinRM habilitado en Windows, puede aprovechar características como la comunicación remota de PowerShell para administrar fácilmente una cadena de computadoras Windows remotas en una sesión de símbolo del sistema o PowerShell, tal como lo hace a través de un canal SSH.

Habilitar WinRM en una PC con Windows

Antes de comenzar, debe preparar la computadora remota para la función de comunicación remota de PowerShell. Para configurar una sola PC para WinRM y PS-Remoting, simplemente abra una consola PowerShell elevada y ejecute el siguiente comando.

Enable-PSRemoting -force

El cmdlet se encarga de todo lo que se debe configurar para WinRM.

Si está configurando una red más grande en un dominio de Windows, la política de grupo será su amiga para hacer su vida mucho más fácil. Hay tres partes con bastantes pasos que debe seguir. Esta guía debería ayudarlo a recorrer este proceso.

Una vez que esté todo configurado, la computadora remota debe tener el puerto 5985 abierto y escuchar cualquier llamada entrante. Puede probarlo rápidamente y ver si está listo.

Test-NetConnection -ComputerName remote_computer -Port 5985
imagen 7 - Cómo ejecutar la línea de comandos de PowerShell en una computadora remota

2 formas de iniciar una sesión interactiva

Hay dos formas en las que puede intentar abrir una sesión interactiva remota donde puede ejecutar las líneas de comando en la computadora remota.

Puedes usar el Enter-PSSession cmdlet que viene con PowerShell para iniciar una sesión interactiva.

Enter-PSSession remote_computername

o

Enter-PSSession -ComputerName remote_computername
imagen 8 - Cómo ejecutar la línea de comandos de PowerShell en una computadora remota

Entonces usa Salir-PSSession para finalizar la sesión interactiva una vez realizada.

También puede usar el cmdlet WinRS para iniciar una sesión remota también.

WinRS -r:remote_computer Command
imagen 9 - Cómo ejecutar la línea de comandos de PowerShell en una computadora remota

Con el cmdlet de WinRS, puede abrir una sesión de símbolo del sistema remoto ejecutando un cmd como el comando.

WinRS -r:remote_computer cmd

Eso es todo por ahora. Espero que lo disfrutes.

Deja un comentario