I created a service using .NET that is supposed to start automatically and run as a User with my username & password.
If I restart my PC, log on with the same username & password, and go to Task Manager, it says that the service is running, but when I check the Event Log there are no messages stating that the service has started, and in fact, the service has not started, because it doesn’t do what it’s supposed to be doing.
On the other hand, if I manually stop and start the service, then the entries in the Event Log appear and the service runs as it’s supposed to.
So when I restart my PC, how come Task Manager says that the service is running even though it’s not running? Is there a security setting that I need to tweak?
I was able to solve the problem: the service was failing to initialize properly on windows restart because it was not dependent on any service, when it should have been dependent on the event log service. Setting the “ServicesDependedOn” property of the ServiceInstaller object to “Windows Event Log” solved the problem. Thanks for the help!