When I try to create a task that runs on system startup:
require 'win32/taskscheduler'
include Win32
ts = TaskScheduler.new
trigger = { :trigger_type => TaskScheduler::TASK_EVENT_TRIGGER_AT_SYSTEMSTART }
ts.new_work_item('xyz1234', trigger)
I get an error:
C:/Ruby19/lib/ruby/gems/1.9.1/gems/win32-taskscheduler-0.2.0/lib/win32/taskscheduler.rb:880:in `new_work_item': Unknown
trigger type (Win32::TaskScheduler::Error)
from ts.rb:5:in `<main>'
I tried adding this trigger type to the switch statement in question, and then I got this error instead:
Code added:
when TASK_EVENT_TRIGGER_AT_SYSTEMSTART
# Do nothing. The Type member of the TASK_TRIGGER struct is ignored.
New error:
C:/Ruby19/lib/ruby/gems/1.9.1/gems/win32-taskscheduler-0.2.0/lib/win32/taskscheduler.rb:909:in `new_work_item': The
system cannot find the file specified. (Win32::TaskScheduler::Error)
from ts.rb:5:in `<main>'
Version: win32-taskscheduler 0.2.0
OS: Windows7
Ruby: ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32]
|