Since no-one else has mentioned it, I'll point out that you can also achieve this using a Scheduled Task who's trigger is 'At System Startup'. However, I haven't tried this with an app that needs UI interaction - it works for a background process, but I suspect it wouldn't work with something that needs a desktop context (since there isn't one until a user logs-on).