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):
- Descargar PSexec de sysinternal, descomprimirlo y ubicarlo en una carpeta dentro de nuestro disco duro.
- Abrir nuestra consola de línea de comandos en Windows y dirigirnos a la carpeta donde se encuentra PSexec.exe
3. Ejecutamos el siguiente comando:
Psexec.exe \\ip_remota cmd.exe
Con esto obtenemos acceso a la consola de línea de comandos del PC remoto y podemos ejecutar cualquier clase de comando.
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