针对windows服务通过ServiceController 类进行控制
1.初始化服务类(也就是找到服务)
2.对服务进行操作
具体操作,以Windows Audio为例
同时为了防止服务在停止或启动未完成时其它代码的执行可以通过判断服务状态进行等待
1.初始化服务类(也就是找到服务)
2.对服务进行操作
具体操作,以Windows Audio为例
static void Main(string[] args)
{
//Windows Audio :windows服务中Windows Audio(显示名称)
ServiceController controller = new ServiceController("Windows Audio");
controller.Stop();
Console.WriteLine("windows服务已停止");
Console.ReadLine();
controller.Start();
Console.WriteLine("windows服务已启动");
Console.ReadLine();
}
{
//Windows Audio :windows服务中Windows Audio(显示名称)
ServiceController controller = new ServiceController("Windows Audio");
controller.Stop();
Console.WriteLine("windows服务已停止");
Console.ReadLine();
controller.Start();
Console.WriteLine("windows服务已启动");
Console.ReadLine();
}
同时为了防止服务在停止或启动未完成时其它代码的执行可以通过判断服务状态进行等待
//等待服务达到指定状态或等待指定的超时过期
controller.WaitForStatus(ServiceControllerStatus.Stopped, new TimeSpan(0, 0, 0, 60));
controller.WaitForStatus(ServiceControllerStatus.Stopped, new TimeSpan(0, 0, 0, 60));