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:
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
como es la sintaxis del archivo equipos.txt?
ResponderEliminarsolo pones la ip de la maquina por cada linea de archivo..
ResponderEliminar172.16.0.1
172.16.0.2
y asi consecutivamente y listo!!
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???
ResponderEliminarpsexec @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
como es la sintaxis del archivo comandos.bat?
ResponderEliminarPD: Yo querría un comando diferente por maquina