Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Oriens en 9 Marzo 2016, 13:55 pm



Título: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: Oriens en 9 Marzo 2016, 13:55 pm
Hola que tal, tengo el siguiente problema, necesito ejecutar un .bat y que se .bat ejecute otro en una ruta especifica en otra pc, usé psexec y ya logro loguearme y quedar en el directorio D: de la otra pc, pero no encuentro la forma de ir hasta donde está el .bat

psexec \\192.xxx.x.x -u User -p Pass -w d

Ahora por ejemplo la ruta es D:\Programas\archivos bat\asd.bat

Pero no logro entrar en esa ruta y la coloco toda en -w pero no la toma, solo queda en D, necesito entrar a esa ruta y ejecutarlo desde el otro .bat, necesito que sea con el .bat, manual no me sirve, quien me puede ayudar con esto?


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: engel lex en 9 Marzo 2016, 14:34 pm
el asunto es que w representa el directorio de trabajo, es decir, donde se simulará el cmd para efetos de carpeta, a menos que lo necesites, no lo uses.. coloca directo el comando, haciendo uso de comillas si la ruta tiene espacios

Código:
psexec \\192.xxx.x.x -u User -p Pass "D:\Programas\archivos bat\asd.bat"


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: Oriens en 9 Marzo 2016, 15:12 pm
el asunto es que w representa el directorio de trabajo, es decir, donde se simulará el cmd para efetos de carpeta, a menos que lo necesites, no lo uses.. coloca directo el comando, haciendo uso de comillas si la ruta tiene espacios

Código:
psexec \\192.xxx.x.x -u User -p Pass "D:\Programas\archivos bat\asd.bat"


Hola, gracias por tu respuesta, lo ejecute como me indicas y sigue sin funcionar, te copio el .bat para que me digas donde estoy cometiendo el error

PsExec \\192.xxx.x.xxx -u dominio\user -p Password "D:\Programas tecnologia\manuales de sistemas\mcafee\asd.bat"


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: engel lex en 9 Marzo 2016, 15:56 pm
no hace nada absolutamente?

el .bat remoto requiere privilegios elevados?

probaste en la otra maquina a ver si el .bat por lo menos intentó ejecutarse?


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: Oriens en 9 Marzo 2016, 17:07 pm
En realidad no sé a que te refieres con privilegios elevados, se abre la ventana de ms dos y se cierra rápidamente, verifico y el .bat no se ejecutó, obviamente ya probé el .bat y si funciona correctamente.


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: engel lex en 9 Marzo 2016, 17:23 pm
privilegios elevdor = "ejecutar como administrador"


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: Oriens en 9 Marzo 2016, 17:43 pm
privilegios elevdor = "ejecutar como administrador"

No no hace falta ejecutar como admin, se ejecuta normal y ya, por eso me parece extraño que no se ejecute, he visto por todas partes y la sintaxis es como me explicaste y aún así no responde


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: Zomkar en 10 Marzo 2016, 21:18 pm
Y si haces lo siguiente?

Código:
psexec \\HOST -u User -p Pass cmd | START "D:\Programas\archivos bat\asd.bat"

eso debería funcionar.

Por otra parte, probaste a ejecutar el .bat desde la sesión de psexec?
Por último, no creo que sea así, pero hay casos en que si que hay que especificar el directorio de trabajo, basicamente cuando el programa usa rutas relativas y no absolutas, si no se especifica puede dar error.

PD: si usas el parametro -w fijate que le pases la ruta entre comillas, si contiene espacios


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: Lekim en 10 Marzo 2016, 21:40 pm
No no hace falta ejecutar como admin, se ejecuta normal y ya, por eso me parece extraño que no se ejecute, he visto por todas partes y la sintaxis es como me explicaste y aún así no responde

Aunque se ejecute no significa que el otro sistema permita ejecutar los comandos del bat, los cuales si que pueden requerir privilegios de administrador. Puede ser que se produzca un error, un acceso denegado o similar. Pon "Pause" al final para que no se cierre y ver lo que dice y si marca algún error.

 


Título: Re: Ejecutar un .bat e red que ejecute otro .bat
Publicado por: Oriens en 14 Marzo 2016, 13:58 pm
Muchas gracias a todos, no pude ejecutarlo directamente así que hice lo siguiente
call PsExec \\192.168.0.112 -u dominio\user -p Pass siguientePaso.bat y en ese bat puse la la ruta para ejecutar el otro y me funcionó