This article uses the ServiceController class for write methods to start, stop, and restart Windows services; it may be worth a look at.
Excerpt from the article (method "Restarting the service"):
public static void RestartService(string serviceName, int timeoutMilliseconds) { ServiceController service = new ServiceController(serviceName); try { int millisec1 = Environment.TickCount; TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds); service.Stop(); service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
Donut Sep 21 '09 at 13:32 2009-09-21 13:32
source share