2010-05-09 31 views
5

Tôi đang sử dụng Ruby/WATIR/AutoIt để tự động hóa tác vụ qua Task Scheduler, hoạt động tốt, miễn là tôi đăng nhập, nhưng ngay khi tài khoản của tôi bị khóa hoặc tôi đăng xuất, tập lệnh ngừng hoạt động.Các tập lệnh AutoIt có thể chạy như một tác vụ được lập lịch trong khi không đăng nhập không?

Khi tôi đăng nhập lại, nơi AutoIt có nhiệm vụ xử lý cuộc đối thoại tải xuống tệp (bằng cách nhấp vào lưu, sau đó nhập tên tệp và nhấp lại vào lưu).

Mã sau hoạt động khi tôi đăng nhập. AutoIt có nghĩa vụ phải hoạt động khi tôi không đăng nhập và có cách nào khác để thực hiện việc này không?

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") 

Trả lời

5

Các tập lệnh AutoIt gửi tổ hợp phím sẽ chỉ hoạt động nếu ai đó đăng nhập và máy tính để bàn được mở khóa.

Để làm rõ thêm, bất kỳ chương trình nào gửi tổ hợp phím sẽ chỉ hoạt động nếu ai đó đăng nhập và máy tính để bàn được mở khóa.

0

Khi không đăng nhập Windows, cửa sổ khác sẽ hoạt động và do đó bạn không thể thực hiện bất kỳ thao tác nào liên quan đến cửa sổ. Nhưng lệnh điều khiển vẫn có thể hoạt động.

Related.

Các vấn đề liên quan