Launcher Service lets you run any program as a Windows Service.
When executed as a service, a program runs earlier at Windows startup, even before a
user has logged on; it isn't closed if a user ends the session, and can run silently
in the background.
This service is ideal for command-line (and any other type) of programs that need to
run in the background with minimal user intervention; and don't have service features
Launcher Service has several unique features to control how programs can run. It can:
Restart a program if it crashes, or when the computer enters in hibernation state.
Close the program nicely if the user stops the service.
Keep it closed when the Internet connection is down (especially useful for p2p
Run the program only if the user hasn't opened it before.
Delete *.tmp files in the program's working folder that may prevent it from
It's free (as in freedom): Launcher Service is released under the GNU GPL.
and more! (details in the program's Readme file).