http://qs321.pair.com?node_id=32210

myocom has asked for the wisdom of the Perl Monks concerning the following question:

From the "I'm probably making this harder than it has to be..." department:

I have a script that I'm running on 80ish machines (on Windows 2000), and I'd like it to run at a certain time (namely 8:00AM). Normally, I'd call it through 'AT.EXE' and call it good. Buuuut, AT.EXE (in Win2K) doesn't run as the currently-logged-in user. I know I can change that, but it doesn't appear to be programmatically changeable (and I don't want to go around to all of these machines). So I'm looking for a more Perlish solution.

Sleep would be perfectly acceptable if I could determine how long it was between "now" (whenever that is) and 8:00AM the following morning. (Note: Each machine will have its OS reinstalled every night anyway, so it only needs to run once--at 8:00AM).

God save me from having to use Date::Calc.


Ideas?