2010-05-09 34 views
5

Estoy usando Ruby/WATIR/AutoIt para automatizar una tarea a través del Programador de tareas, que funciona bien mientras estoy conectado, pero tan pronto como mi cuenta se bloquea o cierro la sesión, el script deja de funcionar.¿Pueden las secuencias de comandos AutoIt ejecutarse como una tarea programada sin iniciar sesión?

Cuando vuelvo a iniciar sesión, es donde se supone que AutoIt maneja un diálogo de descarga de archivos (haciendo clic en guardar, luego ingresando el nombre del archivo y haciendo clic en guardar de nuevo).

El siguiente código funciona mientras estoy conectado. ¿Se supone que Auto funciona cuando no estoy conectado, y hay alguna otra forma de lograrlo? guiones

prompt_message = "Do you want to save this file, or find a program online to open it?" 
window_title = "File Download" 
save_dialog = WIN32OLE.new("AutoItX3.Control") 

sleep 1 

save_dialog_obtained = save_dialog.WinWaitActive(window_title,prompt_message, 25) 
save_dialog.ControlFocus(window_title, prompt_message, "&Save") 

sleep 1 

save_dialog.Send("S") 
save_dialog.ControlClick(window_title, prompt_message, "&Save") 
save_dialog.WinSetTitle(window_title, prompt_message, "This is ForTesting") 
saveas_dialog_obtained = save_dialog.WinWait("Save As", "Save&in", 5) 

sleep 1 

path = fileName 
puts " Edit the file path" 
save_dialog.ControlSend("Save As", "", "Edit1",path) 
sleep 4 
puts " Save the file" 
save_dialog.ControlClick("Save As", "Save &in", "&Save") 
save_fileAlreadyExists = save_dialog.Send("Y") 

Respuesta

5

AutoIt que envían las pulsaciones de teclado sólo funcionarán si alguien se registra en el escritorio y se desbloquea.

Para mayor aclaración, cualquier programa que envíe pulsaciones de teclas solo funcionará si alguien está conectado y el escritorio está desbloqueado.

0

Cuando no está conectado Windows hace que una ventana diferente esté activa y, por lo tanto, no puede hacer ninguna operación relacionada con la ventana. Pero el comando de control aún puede funcionar.

Related.

Cuestiones relacionadas