Don\'t know if there is a better way to do this, so that is the reason for the question. I can check if a service exists on a particular machine with the following code:
Same approach as adrianbanks but a slight more compact code. If your're using LINQ you can use any statement to return what you want. In addition if you are checking on local computer there's no need to give computer name.
bool DoesServiceExist(string serviceName)
{
return ServiceController.GetServices().Any(serviceController => serviceController.ServiceName.Equals(serviceName));
}