When I create a scheduled task, I do so via command line:
schtasks.exe /Create /TN "startup-script" /TR "C:\startup.bat" /RU taskuser
/RP taskpasswd /SC ONLOGON
The idea is that this task run forever. The batch opens a java process that is never meant to end.
I've used ONLOGON, as the machine auto-logs in as taskuser.
All this works fine, for about 72 hours, after which the Duration flag kicks in and ends the process. Windows XP doesn't have the /DU flag on command line - is there an alternative method to creating a task that is meant to run from a system startup (doesn't even require logon) and runs forever, without touching a GUI?
Are you tied to Schtasks.exe?
You can use a cron type process launcher (there are many - here are a couple):
http://www.kalab.com/freeware/pycron/pycron.htm
http://www.splinterware.com/products/wincron.htm
Another possibility is to use srvany.exe from the 2k3 resource kit (runs on XP) and turn startup.bat into a service which will be running at the point netlogon starts.
Rob
If you want a service wrapper for Java, here's a commercial product that I've used. As in, I've used commercial software that used this wrapper. It works, not much else to say about it. http://wrapper.tanukisoftware.com/doc/english/download.jsp