Does the Windows Task Scheduler have a way to run a command a set time after the user logs on?
I prefer it to run the first time anybody logs on, whether manually or if the computer is set to logon a particular user automatically.
This should do the job.
If you want to use a script, you can add a logon script per user or you can add a startup script that would run for all at startup. This link is for Windows XP Local User Account Logon Scripts If you indicate your Windows version, more detail can be provided.