Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: DarioArte en 7 Mayo 2015, 04:27 am



Título: SCHTASKS no ejecuta .vbs
Publicado por: DarioArte en 7 Mayo 2015, 04:27 am
Hola amigos.

Tengo un inconveniente :( no se si se les ha presentado a uds, estoy haciendo un trabajo para mi universidad y necesito generar una tarea con SCHTASKS y se crea correctamente  ;-)pero a la hora de ejcutarlo no se ejecuta >:(, aparece que no encuentra el archivo, lo molesto es que uso el programador de tareas de windows :silbar: y con su interfaz visual selecciono el archivo que voy a ejecutar un .vbs..

Cuando probe con otro archivo si lo abre :xD, por lo que aparentemente solo molesta si se trata de un vbs :-X  alguna sugerencia.

porcierto uso windows7


Título: Re: SCHTASKS no ejecuta .vbs
Publicado por: MCKSys Argentina en 7 Mayo 2015, 04:34 am
Probaste ejecutar wscript.exe y pasarle el .vbs como parámetro?

Saludos!


Título: Re: SCHTASKS no ejecuta .vbs
Publicado por: DarioArte en 7 Mayo 2015, 05:30 am
Gracias por responder :) pero aun no lo he logrado :/
Código:
@echo off
SCHTASKS /create /SC MINUTE /MO 1 /tn cpSystemdll /TR C:\Users\Public\backup\guardarinfo.vbs

Ademas me di cuenta que usando esta configuracion de SCHTASKS
Código:
SCHTASKS /create /SC onstart /tn cpSystemdll /TR C:\Users\Public\backup\guardarinfo.vbs
para una tarea cada vez que se encienda windows NO FUNCA  no crea la tarea :( porfavor ayuda!!! :-( :-(


Título: Re: SCHTASKS no ejecuta .vbs
Publicado por: Eleкtro en 7 Mayo 2015, 07:17 am
Cómo ya te han explicado, no puedes ejecutar directamente ese tipo de archivo, lo que debes hacer es ejecutar WScript.exe (o CScript.exe dependiendo de tus necesidades) y a éste le pasas la ruta absoluta del script.vbs cómo parámetro:

Código:
"%SystemRoot%\System32\WScript.exe" "Archivo.vbs"

Por ende:
Código:
.../TR "\"%SystemRoot%\System32\WScript.exe\" \"Archivo.vbs\""

PD: Recuerda encerrar el string que asignes al parámetro "/TR" utilizando comillas dobles cómo has visto en este ejemplo.

Saludos!


Título: Re: SCHTASKS no ejecuta .vbs
Publicado por: DarioArte en 7 Mayo 2015, 08:04 am
Amigos agradezco mucho la ayuda y deberás disculpen mi ignorancia, apenas estoy aprendiendo a programar Scripts...  :P

Muchachos intente hacer lo que me dicen
Código:
@echo off
SCHTASKS /create /SC MINUTE /MO 1 /tn start /TR "\"%SystemRoot%\System32\WScript.exe\" \"hide.vbs\""
Pero el problema persiste :(... estoy buscando el uso de WScript para ayudarme un poco pero la info no es util :/

Me aparece un letrero diciendo que no encuentra el archivo hide.vbs lo peor es que esta seleccionado  >:(

Muchachos alguna otra sugerencia?


Título: Re: SCHTASKS no ejecuta .vbs
Publicado por: engel lex en 7 Mayo 2015, 08:11 am
no estoy seguro... aquí pero creo que esto sería

Código:
SCHTASKS /create /SC MINUTE /MO 1 /tn start /TR "\"%SystemRoot%\System32\WScript.exe hide.vbs\""

o

Código:
SCHTASKS /create /SC MINUTE /MO 1 /tn start /TR "WScript hide.vbs"


Título: Re: SCHTASKS no ejecuta .vbs
Publicado por: Eleкtro en 7 Mayo 2015, 08:36 am
Por regla general todo argumento puede ser encerrado/delimintado entre comillas dobles, de hecho, hacerlo es sinónimo de buenas prácticas de programación.

Dos comillas dobles por cada subargumento (por llamarlo así): "ruta de archivo.exe" "ruta de script.vbs",
esto evita conflictos ya que por regla general los argumentos se delimitan por espacios a menos que se encierren entre comillas dobles,
si le pasaramos este argumento a un proceso, se tomaría cómo una única ruta: "ruta de archivo.exe ruta de script.vbs",
si le pasaramos este argumento a un proceso, se tomaría cómo 6 argumentos por error ruta de archivo.exe ruta de script.vbs.

Otras dos comillas dobles para delimitar el argumento principal, es decir, el parámetro /TR del proceso SCHTASKS.exe: ""

Combinamos los argumentos, ""ruta de archivo.exe" "ruta de script.vbs"", y por último se deben escapar los subargumentos ya que hay comillas dobles de más que entrarían en conflicto: "\"ruta de archivo.exe\" \"ruta de script.vbs\""
(esto no es una regla general, la sintaxis de escape puede variar dependiendo de cómo haya sido programado el programa en cuestión)



Lo que sucede es que no encuentra el archivo Hide.vbs por que no lo tienes en el directorio de trabajo actual del proceso WScript.exe

Lee bien el comentario que hice:
Citar
lo que debes hacer es ejecutar WScript.exe (o CScript.exe dependiendo de tus necesidades) y a éste le pasas la ruta absoluta del script.vbs cómo parámetro:

Debes especificar la ruta del archivo 'hide.vbs', o añadirlo al directorio System32 para que te funcione del modo en que escribiste esto:
Citar
Código:
SCHTASKS /create /SC MINUTE /MO 1 /tn start /TR "\"%SystemRoot%\System32\WScript.exe\" \"hide.vbs\""

Hazlo así:
Código:
SCHTASKS.exe /Create /SC "MINUTE" /MO "1" /TN "start" /TR "\"%SystemRoot%\System32\WScript.exe\" \"ruta del script.vbs\""

Saludos


Título: Re: SCHTASKS no ejecuta .vbs
Publicado por: DarioArte en 7 Mayo 2015, 17:46 pm

Muchachos Agradezco sus consejos, he aprendido algo nuevo  ;-) corregi el codigo y esta funcionando muy bien... en serio mil gracias :D