// 可以通过ServiceController scs = ServiceController.GetServices();获取本机上所有服务名称。
范例:重启打印机服务
ServiceController sc = new ServiceController("spooler");
if (sc.CanStop)//判断是否可以关闭
try
{
sc.Stop();
sc.WaitForStatus(ServiceControllerStatus.Stopped);//服务停止了才继续下一步
}
catch { }
if (!sc.CanStop))//判断是否可以开启
try
{
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running);//服务运行了才继续下一步
}
catch { }
sc.Close();