Uso de PSexec para ejecución de tareas remotas

Hoy les comparto esta herramienta que probablemente muchos ya conocemos y hemos manejado alguna vez para la ejecución de tareas en equipos remotos. Se trata de la herramienta Psexec que forma parte de la suite Pstools . PStools es un conjunto de herramientas desarrolladas por Mark Russinovich que sirve para la administración de PCs remotamente mediante la consola de comandos de Windows (cmd). El conjunto está compuesto por una serie de programas que pueden ser descargados mediante un paquete llamado PsToolsSuite, encontrado en su página oficial  https://technet.microsoft.com/es-mx/sysinternals/bb897553.aspx

Listado de aplicaciones de PsTools y sus funciones:

  • PsExec: ejecuta procesos de forma remota
  • PsFile: muestra archivos abiertos de forma remota
  • PsGetSid: muestra el SID de un equipo o un usuario
  • PsInfo: muestra información acerca de un sistema
  • PsKill: elimina los procesos por el nombre o Id. de proceso
  • PsList: muestra información acerca de procesos
  • PsLoggedOn: averigua quién ha iniciado sesión de forma local y a través de recursos compartidos (origen completo incluido)
  • PsLogList: vuelca los registros de eventos
  • PsPasswd: cambia las contraseñas de cuenta
  • PsService: muestra y controla los servicios
  • PsShutdown: apaga y reinicia opcionalmente un equipo
  • PsSuspend: suspende los procesos

Sin duda lo que hace muy interesante el uso de PStools es que no hace falta la instalación de ninguna clase de aplicación. Ni siquiera es necesario instalar software cliente en los equipos remotos, lo cual permite conectarnos de forma inmediata y sin la necesidad de desplazarnos para la instalación de aplicaciones servidor.

Requisitos para ejecutar PStools en el PC remoto:

  • Tener usuario y contraseña válidos en la máquina remota
  • La máquina remota debe tener habilitado el recurso IPC$ y ADMIN$
  • La máquina remota debe tener iniciados los servicios NetLogon y Server

Nota: Los PCs que se encuentran dentro un Dominio cumplen con todos los requisitos.

Ejemplo de uso de consola remota (PSexec):

  1. Descargar PSexec de sysinternal, descomprimirlo y ubicarlo en una carpeta dentro de nuestro disco duro.
  2. Abrir nuestra consola de línea de comandos en Windows y dirigirnos a la carpeta donde se encuentra PSexec.exe

01

3. Ejecutamos el siguiente comando:

Psexec.exe \\ip_remota cmd.exe

02

Con esto obtenemos acceso a la consola de línea de comandos del PC remoto y podemos ejecutar cualquier clase de comando.

03

 

Si queremos ejecutar un programa de forma visible en el PC remoto añadimos el parámetro -i al comando, quedando así:

Psexec.exe -i \\ip_remota calc.exe

Este comando ejecutará la calculadora de Windows en el equipo remoto.

 

Sin duda una herramienta muy útil para administrar equipos remotos

Deja un comentario