如何在C#中重新启动当前正在运行的服务。
答案 0 :(得分:4)
答案 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控制)。如果他们没有正确的访问权限,您将在代码中遇到异常。