Abrir un programa desde otro equipo


Para abrir un programa desde otro equipo o PC, podemos utilizar la herramienta psexec. Para descargarla, pueden hacerlo desde ESTE ENLACE en el cual descargaran un pack de herramientas donde viene incluida.

Antes de intentar utilizar la aplicación, debemos configurar el equipo remoto.

Configuración equipo remoto

Primero debemos configurar una contraseña de usuario si no la tenemos. Para esto, podemos seguir los pasos del SIGUIENTE ENLACE.

Luego debemos habilitar los recursos administrativos compartidos. Para eso pueden descargar ESTE ARCHIVO de registro el cual incluye una clave necesaria para esto.

Por último debemos habilitar en el firewall la opción “Compartir archivos e impresoras”.

Ejecutamos el siguiente comando en Ejecutar o CMD:

rundll32.exe shell32.dll,Control_RunDLL firewall.cpl

Se abrirá el firewall de Windows. Damos clic en la opción Permitir una aplicación o una…

Damos clic en el botón “Cambiar configuración” y se desbloquearán las opciones.

Ahora buscamos “Compartir archivos e impresoras”, la seleccionamos y damos clic en Aceptar.

Con esto, ya podremos utilizar psexec.

Utilizando PSEXEC

Abrimos el CMD de Windows como administrador de la siguiente manera.

Teniendo CMD abierto, ahora nos conectaremos al equipo remoto con el comando NET USE.

net use \\IP_DEL_EQUIPO_REMOTO /user:USUARIO CONTRASEÑA

Estando conectados, le diremos a PSEXEC que ejecute la calculadora en el equipo remoto.

psexec.exe -d -i \\IP_DEL_EQUIPO_REMOTO "calc.exe"

Y podremos ver que en el equipo remoto se abrirá la calculadora.

Y eso es todo, ahora dejaré algunos comandos que se pueden utilizar con PSEXEC.

Algunos comandos PSEXEC

Conectarse a equipos remotos con net use:

net use \\IP /user:USUARIO CLAVE

Ejemplo:

net use \\192.168.0.11 /user:Windows10 12345

Conectarse a equipos remotos con psexec:

psexec \\IP –u USUARIO -p CONTRASEÑA

Ejemplo:

psexec \\IP –u Windows10 -p 12345

Abrir programa en equipo remoto con GUI:

psexec -i \\IP "RUTA PROGRAMA"

Ejemplo:

psexec -i \\192.168.0.11 "calc.exe"

RECOMENDABLE CON -d:

psexec -d -i \\192.168.0.11 "calc.exe"

Abrir programa en equipo remoto sin GUI (en equipo local):

psexec \\IP "RUTA PROGRAMA"

Ejemplo:

psexec \\192.168.0.11 "cmd.exe"

Abrir programa en multiples PC remotos con archivo txt:

psexec -i @RUTA-ARCHIVO-TXT "RUTA PROGRAMA"

Ejemplo:

psexec -i @c:\Users\Francisco\Downloads\ips.txt "calc.exe"

(el archivo txt debe contener las ips una en cada linea)

Abrir Internet explorer en la máquina remota:

psexec -d -i \\192.168.0.11 “c:\Program Files\Internet Explorer\iexplore.exe”

Instalar java en maquina remota de manera silenciosa, copiando el instalador desde nuestra máquina, sin esperar a que termine de instalarlo, solo ejecutará el instalador. (esto es muy práctico cuando tenemos varias direcciones IPs)

psexec -c -d \\192.168.0.11 “c:\java\java6.exe -s”

Ver configuración de red en máquina remota (no se muestra en  el equipo remoto):

psexec \\192.168.21 ipconfig

Ejecutar cmd en varias máquinas remotas:

psexec -i @c:\ips.txt cmd

Abrir mi página en IP remota con IE:

psexec -d -i \\192.168.0.11 "c:\Program Files\Internet Explorer\iexplore.exe" "www.franciscomolina.cl"

Abrir mi pagina en IP remota con Chrome:

psexec -i \\192.168.0.11 -d "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "www.franciscomolina.cl"

Algunos parámetros de psexec muy importantes son:

  • -c copia el ejecutable en la máquina remota antes de ejecutarlo
  • -d no se espera a que el proceso termine
  • -i ejecuta el programa de manera gráfica en la maquina remota
  • @ especificar archivo con direcciones IPs a conectarse (una IP por cada linea)