添加引用:程序集-搜索ServiceProcess 搜到后添加即可。
using System.ServiceProcess;
/// <summary>
/// 打开服务
/// </summary>
/// <param name="Name"></param>
/// <returns></returns>
public bool OpenSevice(string Name)
{
ServiceController serviceController1 = new ServiceController();
serviceController1.ServiceName = Name;
serviceController1.MachineName = ".";//关闭本机
if (serviceController1.Status == ServiceControllerStatus.Stopped)
{
try
{
serviceController1.Start();
return true;
}
catch (Exception ex)
{
return false;
}
}
else{
return false;
}
}
/// <summary>
/// 关闭服务
/// </summary>
/// <param name="Name"></param>
/// <returns></returns>
public bool CloseSevice(string Name)
{
ServiceController serviceController1 = new ServiceController();
serviceController1.ServiceName = Name;
serviceController1.MachineName = ".";//关闭本机
if (serviceController1.CanStop && serviceController1.Status == ServiceControllerStatus.Running)
{
serviceController1.Close();
return true;
}
else
{
return false;
}
}