Your mileage may vary, but I've never been able to get alarms to work on the Windows platform (Windows XP and server 2003 is what I've tried). I've used Perl 5.6.1 and 5.8.8 (both from Activestate) and no matter how simple the code is, the alarm never fires.