I have developed a NT service that uses tcp/ip communication. This service
has been running for 2 or so years without issue.
It now has an issue.

On certain machines the service fails to start when
the computer boots up, but after the computer is booted up, I can go to the
SCM and manually start the service without error. After boot up there is an
error event added to the system event viewer having Event id 7024, I can
reproduce this same error event by disabling the computers network card.
The theory is the network card drivers are not loaded when the service
starts.
Is there a way to control when the service starts or make it dependant on
the network being available before it starts?
I have not been able to reproduce the problem in-house other than disabling
the network card. Because of this I have only reproduced a symptom. The
problem could be something else that is not fully loaded when the service
starts. Are there any ideas or suggestions on how to fix this problem?
--
Best Regards.