Saltar al contenido

Ejecutar comando remotamente con PsExec

Utilidades como Telnet y Programas de control a distancia como Symantec’s PC Anywhere permiten ejecutar comando remotamente y también programas en sistemas remotos, pero estos pueden ser un dolor de cabeza configurarlos e instalar la aplicación cliente en cada equipo el cual se desea tener acceso, PsExec es un remplazo de Telnet ligero que permite ejecutar procesos y comandos en otros sistemas, PsExec permite la interactividad completa para aplicaciones de consola sin tener que instalar una aplicación cliente en los equipos.

¿Qué requerimos?

  • Debemos descargar las herramientas PSTools creadas por Mark Russinovich de Windows Sysinternal (Sitio Oficial).
Icon

PSTools 1.61 MB 1544 downloads

...

Sintaxis PsExec

psexec [\\computer[,computer2[,…] | @file]][-u user [-p psswd][-n s][-r servicename][-h][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-<priority>][-a n,n,…] cmd [arguments]

  • Se puede obtener mas información ejecutando el comando psexec /?

Ejecutar Comando Remotamente con PsExec.

Para ejecutar comando remotamente como si estuviéramos en el equipo lo realizaremos de la siguiente manera.

  • Abrimos Command Prompt (Linea de comando) en Start (Inicio) buscamos Run (Ejecutar) en este escribimos cmd.run-cmd-20140506
  • Nos abrirá la ventana de comandos donde escribiremos el comando:

psexec \\NombreDeEquipo cmd

  • Una vez ejecutando el comando anterior nos aparecerá de la siguiente manera la conexión, donde al ejecutar cualquier comando nos dará el resultado de el equipo remoto.Ejecutar comando remotamente - PsExec

Ejemplo:

  • Ejecutamos el comando ipconfig /all  nos regresara la información de el equipo, vemos que nos regresa la información del equipo OP60 el cual es el objetivo.

Psexec - IPConfig

 

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Comentarios (6)

Hola amigo Fernando, que hago si mi red no esta en un dominio? si solamente son carpetas compartidas en el mismo grupo de trabajo? sirve?

Responder

Buen dia Daniel

Si sirve, puede tener inconvenientes con los permisos, pero teniendo los accesos o un usuario administrador general no debes tener problemas.

Excelente dia.

Responder

hola, hay forma de detener un listado de servicios con psexec?

Responder

Buen dia Omar

Solamente que crees un archivo .bat y lo ejecutes por medio de PSExec

El archivo debe contener por ejemplo:

Taskkill /IM firefox.exe /F
Taskkill /IM MicrosoftEdge.exe /F

si lo nombras procesos.bat la instrucción PSExec seria:

psexec \\IP -u dominiousuario -p contraseña cmd c:carpetaprocesos.bat

Recuerda cuando hay espacios en las carpetas deben ir entre comillas ” ”

Excelente dia

Responder

Buenas noches yo tengo 30 máquinas en red en las cuales 20 maquinas son windows 7 y 10 maquinas son windows 10 y deseo a veces a pagar todas la máquinas al mismo tiempo,para no estar yendo una por una apagando, podría apagar desde una PC a todas al mismo tiempo? utilizando el cmd para no estar dependiendo de algun software, he visto muchos tutoriales y foros y no hay nadie que lo haga bien. Podrían ayudarme por favor?

Responder

Buen dia Favio

Puedes crear un archivo .bat con la instrucción CMD shutdown ejemplo:

shutdown /s /m \\computer1 /t 0
shutdown /s /m \\computer2 /t 0
shutdown /s /m \\computer3 /t 0

O teniendo un listado de equipos también puedes usar shutdown -i esta instrucción invoca el comando shutdown con GUI.

Para ambos debes tener privilegios de administrador de red

Excelente dia.

Responder
Compartir
Twittear
Compartir
Pin
Leer entrada anterior
Agregar variable de entorno en Windows

Quitar protección de hoja de Excel (Libro y Hoja de Calculo)

Deshabilitar o habilitar macros en Excel

Cerrar