Ну во-первых, что мы хотим получить. А хотим получить имена сервисов запущенных на данном ПК.
Пишем код:
using System; using System.ServiceProcess; class MainClass { public static void Main(string[] args) { ServiceController [] controllers = ServiceController.GetDevices(); int nCount = controllers.Length; for (int i = 0; i < nCount; i++) { Console.WriteLine(controllers[i].DisplayName); } } }
Пространство имен using System.ServiceProcess дает нам доступ к классам управляющими сервисами. Класс ServiceController можно использовать для управления сервисами, запуск, остановка, получение о них информации. Мы воспользовались функций GetDevices которая возвращает массив с информацинй о сервисах. Можете сравнить с работой в "Шаг 14 - Перечисление сервисов NT EnumServicesStatus". Вот так это выглядит.