COMANDO PSEXEC

Buenas, en este post os voy a hablar de un comando muy útil, el cual he tenido que usar bastante en las ultimas semanas, es el comando psexec.exe, pero,  ¿para que sirve este comando? muy sencillo, es un comando el cual nos permite conectamos de forma remota a otro equipos y lanzarle scripts, comandos...

Por defecto no viene con el sistema operativo y es necesario descargárselo de la web de Microsoft. Cuando lo tengamos descargado simplemente debemos dejarlo en la ruta donde lo queramos ejecutar (C:\Windows\System32 es una buena ruta)  y ya podemos empezar a "jugar" con este comando, aqui os dejo unos ejemplos:


  • psexec @\\srvdatos\equipos.txt -u dominio\usuario -p password -n 15 -e cmd /C \\srvdatos\comandos.bat

Aquí lo que estamos haciendo es lanzar el script "comandos.bat" a un listado de equipos que se encuentra en el txt "equipos.txt", como este comando ejecuta comando de forma remota debemos de meter los credenciales para conectarnos a esos equipos, , y por ultimo es recomendable fijar un "time out" de intento por conexión, ya que puede daré el caso que alguno de los equipos de nuestro listado este apagado o tengamos problemas de conectividad, yo le he fijado un "time out" de 15 segundos.

  • psexec \\pc-administracion -u dominio\usuario -p password -n 15 -e cmd /C xcopy /z /y "\\srvdatos\conf.ini" "C:/program files/"

En este ejemplo mas simple lo que estamos haciendo es conectarnos directamente al un PC llamado "pc-administracion" y le estamos copiando un archivo desde un servidor a local.

Como siempre aquí os dejo un poco de literatura de Microsoft y la descarga. Espero que os sea útil! 


Un saludo

Comentarios

  1. como es la sintaxis del archivo equipos.txt?

    ResponderEliminar
  2. solo pones la ip de la maquina por cada linea de archivo..
    172.16.0.1
    172.16.0.2
    y asi consecutivamente y listo!!

    ResponderEliminar
  3. saludos cordiales, necesito de su ayuda, espero me puedan dar una mano, estoy realizando la conexion remota a varios servidores y sobre estoy ejecuto otro bat...con los parametros de ejecucion, pero me encuentro atascado en lo siguiente como puedo hacer que el bat que voy a ejecutar en los servidores me acepte un parametro de entrada???

    psexec @servidores.txt -u usuario -p pass -f -c mi_bat.bat parametro_entrada

    no puedo ejecutar mi_bat ya que me bota null al momento de la ejecucion en los servidores ya que no esta entrando el parametro

    gracias de antemano

    ResponderEliminar
  4. como es la sintaxis del archivo comandos.bat?

    PD: Yo querría un comando diferente por maquina

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

REGISTRAR UNA DLL EN SISTEMAS 64 BITS

¿QUE ES ALTIRIS CLIENT MANAGEMENT SUITE?

Arquitecturas Splunk: Capitulo 1 - Introduccion