How to get all services installed on a machine using C#.
ServiceController class defined in the System.ServiceProcess namespace is used to work with services. ServiceController.GetServices static method gets all services installed on a machine. This code snippet demonstrates how to get all services installed on a machine and list them in a ListBox control.Create a Windows Forms application, add a ListBox control onto the Form, add following code and call GetAllServices method on the Form's load event handler.
private void GetAllServices(){foreach (ServiceController service in ServiceController.GetServices()){string serviceName = service.ServiceName;string serviceDisplayName = service.DisplayName;string serviceType = service.ServiceType.ToString();string status = service.Status.ToString();ServicesListBox.Items.Add(serviceName + " " + serviceDisplayName +serviceType + " " + status);}}
Printing in C# Made Easy