C# Work with Services
To work with services you need to add reference to System.ServiceProccess
Example List Installed Services
ServiceController[] services = ServiceController.GetServices();
StringBuilder sb = new StringBuilder();
foreach (ServiceController service in services) sb.AppendLine(service.ServiceName);
textBox1.Text = sb.ToString();
Example Restart Service
http://www.csharp-examples.net/restart-windows-service/
ServiceController service = new ServiceController(serviceName);
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running);
To work with services you must have administrator privilegies so in manifest file change requestedExecutionLevel to:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />