jueves, 25 de octubre de 2012

Ejecutar programas en un equipo remoto

Los administradores de sistemas se encuentran muchas veces con la necesidad de ejecutar algún programa o comando en un equipo remoto.

Cuando no es posible acceder al equipo físicamente (bien porque está bloqueado, bien porque está ubicado en otro lugar al que no tenemos acceso) o cuando deben ejecutar el mismo comando en todos los equipos, es posible utilizar la herramienta PsExec, incluida en las SysInternals de Microsoft.

Tiene una sintáxis que permite muchos modos de uso y argumentos, os pondré algunos ejemplos sencillos para que podáis probarlos:

Evidentemente la cuenta que usemos para ejecutar PsExec ha de tener derechos sobre el equipo en el que queramos ejecutar el comando/programa.

- Ejecutar  el comando "ipconfig /all" en el equipo remoto "equipo1", este comando nos devuelve información de la configuración IP de todos los adaptadores de red del equipo1:

psexec \\equipo1 ipconfig /all

- Ejecutar el programa "financiero.exe" que está en la ruta "c:\finanzas" dentro del "equipo1":

psexec \\equipo1 c:\finanzas\finanzas.exe

- Ejecutar la calculadora de Windows en el ordenador remoto "equipo1", el usuario remoto verá la aplicación en su sesión:

psexec -i \\equipo1 calc.exe

- El último ejemplo es "para nota", crear un fichero en \\servidor\datos llamado "ips.txt" con el contenido del comando "ipconfig /all", esto crearía un fichero txt con los datos de todos los adaptadores de todos los equipos de nuestra red, dependiendo del número de equipos esta orden puede tardar un rato en completarse:

psexec \\* ipconfig /all>>\\servidor\datos\ips.txt

Podéis descargar PsExec desde aquí: http://download.sysinternals.com/files/PSTools.zip

Más info http://technet.microsoft.com/es-es/sysinternals/bb897553

Nunca vayáis a dormir sin aprender algo nuevo...


2 comentarios:

Anónimo dijo...

¿ y como obtenemos permiso de la compu a acceder?

Anónimo dijo...

esto es para administradores de red