I have a Windows Service which I install using the InstallUtil.exe. Even though I have set the Startup Method to Automatic, the service does not start when installed, I have
You can use the GetServices method of ServiceController
class to get an array of all the services. Then, find your service by checking the ServiceName property of each service. When you've found your service, call the Start method to start it.
You should also check the Status property to see what state it is already in before calling start (it may be running, paused, stopped, etc..).