Ejecutar archivo bat remotamente con PSEXEC

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.
Califica este articulo

Fernando O.

Soy analista de sistemas actualmente trabajo en una empresa con mas de 200 empleados que utilizan equipo de computo al cual se les da soporte en el departamento.
Uno de mis pasatiempos fuera de la empresa es escribir artículos para PortalMasTips donde documento los problemas, inquietudes y detalles interesantes que se presentan.
Compartir
Twittear
+1
Compartir
Pin
Stumble