从C#重新启动Windows服务

时间:2010-07-22 19:32:58

标签: c# windows-services

如何在C#中重新启动当前正在运行的服务。

4 个答案:

答案 0 :(得分:4)

您可以使用ServiceControllerExample here.

答案 1 :(得分:1)

答案 2 :(得分:1)

ServiceController _ServiceController = new ServiceController([NameService]);
if (_ServiceController.ServiceHandle != null) 
{
     _ServiceController.Stop();
     _ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds([Time]));

     _ServiceController.Start();
     _ServiceController.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromMilliseconds([Time]));
}

答案 3 :(得分:1)

您还需要确保用户在系统上具有正确的身份验证访问权限(UAC控制)。如果他们没有正确的访问权限,您将在代码中遇到异常。