Add Any Program as a Windows Service!
Do you have a program that you need to run when your system reboots, even if you do not log-in to the system immediately? That is what “running as a Windows Service” is all about. The key is that you need to run the program with permissions and credentials that will allow this to happen. This “HowToGeek” tutorial shows how to set this up.
“If you’re like most Windows users, you have lots of great little utilities that run when you start Windows. While this works great for most apps, there are some that would be nice to start even before a user logs in to the PC. To do this, you’ll need to run the app as a Windows service.
Windows services are a special class of programs that are configured to launch and run in the background, usually without any sort of user interface and without needing a user to log in to the PC. Many gamers and power users know them as those things you used to disable to help speed up your system, though that’s really not necessary any more.
The primary advantage of running an app as a service is that you can have a program start before a user to log in. That can be particularly important with apps that provide important services you want to be available when you’re away from your computer.”
By the way, the SrvStart program he mentions is no longer at the link provided, it is available here: https://github.com/rozanski/srvstart This method is no longer supported, so use at your own risk. However, Microsoft also has instructions to deal with services here: Create a user-defined service