Посмотрите на решение ниже ... Не похоже, что вы можете ...
Из документов :
Вы можете использовать ServiceController
класс для подключения и контроля
поведение существующих сервисов.
То, что читается как службы, должно быть уже зарегистрировано, чтобы ServiceController мог с ними работать.
Полагаю, вы могли бы просто перехватить исключение (указав, что сервис не существует), но это не кажется действительно исключительным, не так ли?
Решение:
Использование
var services = ServiceController.GetServices(machineName)
и найдите в массиве нужные вам услуги. Если вы просто работаете с локальным ящиком, вы можете опустить аргумент machineName
.
http://msdn.microsoft.com/en-us/library/s21fd6th.aspx