Saltar al contenido

Ejecutar archivo bat remotamente con PSEXEC

Valora la información: 1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Ejecutar archivo bat remotamente con PSEXECCargando…

Es de bastante utilidad saber como ejecutar archivo bat remotamente, ya que puede ayudarnos a optimizar el tiempo en que se realiza un proceso que estamos por ejecutar, evitando ir equipo por equipo realizando o cambiando la configuración, existe una herramienta de la cual ya hemos hablado anteriormente en varios artículos el cual es PSExec esta herramienta es fundamental para un administrador de Red.

Pasos para ejecutar archivo remotamente con PSExec

Requisito, tener usuario con privilegios de administrador y tener las Herramientas PSTools (Ver publicación)

  • Primero preparamos el archivo .bat que deseamos ejecutar en los equipos remotos, Este debemos guardarlo en la carpeta PSTools, si no debemos indicar la ruta completa al archivo.
  • Ahora preparamos el listado de equipos en el cual vamos a ejecutar el archivo, el cual debe ser como se muestra en la imagen inferior, si deseamos ejecutar el archivo en todos los equipos que esten conectados a la red, solo debemos poner \\* en la parte inferior se muestra un ejemplo.ejemplo-txt-inventario
  • Una vez creados estos, procuramos guardarlos en una carpeta fácilmente accesible desde la consola (por ejemplo en el C:\ en mi caso yo tengo una carpeta llamada Scripts en el C:\ donde tengo todos los Scripts que he llegado a ejecutar)
  • Ejecutamos el siguiente comando, donde -u usuario y -p clave  se puede evitar si tenemos privilegios de administrador de red.

psexec @C:\ListadoDePCs.txt -u usuario -p clave -d -c -f nombrearchivo.bat

-u: Usuario.

-p: Clave.

-d: No esperar a que el proceso termine en cada equipo (Cuando sea ejecutado continua con el siguiente equipo).

-c: Copiar archivo al equipo remoto para ejecutarlo.

-f: Se utiliza para indicar que el archivo sea copiado aun que ya exista este (Sobrescribe).

-h: Ejecutar con privilegio elevado de la cuenta, si está disponible. (Vista o superior)

  • Ejemplo 2: Si deseamos ejecutar el archivo en todos los equipos de la red lo podemos realizar de la siguiente manera.

psexec \\* -d -c -f nombrearchivo.bat

  • Ejemplo: En este solo lo ejecute en un solo equipo ya que no quiero modificar la configuración DHCP el cual es lo que hace mi archivo bat. como vemos en la imagen nos muestra que fue comenzado en el equipo X con el ID del proceso X. asi nos debe mostrar con todos para saber que se inicio en todos los equipos.psexec-ejecutar-archivo-bat-remotamente
  • Este también se puede utilizar para ejecutar archivos como vbscript, etc.
Leer entrada anterior
Obtener dirección IP, Subnet, Gateway, Servidor DNS y MAC de todos los equipos en la Red

Tener la información completa de la configuración de Red de cada equipo es primordial para tener un buen control la...

Cerrar