[Win32utils-devel] Implementing a TaskScheduler#exists? method

Daniel Berger djberg96 at gmail.com
Thu Jun 18 19:04:24 EDT 2009



> -----Original Message-----
> From: win32utils-devel-bounces at rubyforge.org [mailto:win32utils-devel-
> bounces at rubyforge.org] On Behalf Of Heesob Park
> Sent: Wednesday, June 17, 2009 7:23 PM
> To: Development and ideas for win32utils projects
> Subject: Re: [Win32utils-devel] Implementing a TaskScheduler#exists?
> method
> 
> Hi,
> 
> 2009/6/17 Daniel Berger <djberg96 at gmail.com>:
> >
> >
> <snip>
> > I thought it would be problematic because it's C++, but if you can do
> it, by all means please go for it!
> >
> Here is a pure ruby win32-taskscheduler.
> http://121.78.227.9/win32-taskscheduler/taskscheduler.rb

Looks like there's a bug in line 756 (in the file in CVS) in the
new_work_item method:

memcpy(lpVtbl, @pITask, 4)

That's segfaulting.

Here's a small sample to demonstrate:

   trigger = {
      'start_year'   => 2011,
      'start_month'  => 4,
      'start_day'    => 11,
      'start_hour'   => 7,
      'start_minute' => 14,
      'trigger_type' => TaskScheduler::DAILY,
      'type'         => { 'days_interval' => 1 }
   }

   ts = Win32::TaskScheduler.new('foo', trigger)
   ts.save
   ts.activate('foo')

Hopefully I didn't accidentally introduce it.

Regards,

Dan




More information about the win32utils-devel mailing list