思路:
1.获取所有服务
2.迭代--判断服务是否是希望关闭\开启的
3.关闭\开启
代码--关闭:
private void button1_Click(object sender, RoutedEventArgs e)
{
//MessageBox.Show("关闭MySQL");
listBox1.Items.Add("开始关闭MySQL服务....");
object[] o = System.ServiceProcess.ServiceController.GetServices();//获取服务
for (int i = 0; i < o.Length; i++)
{
String name = ((ServiceController)o[i]).DisplayName.ToString();
if(name.Equals("MySQL"))//你希望关闭的那个服务的名称,如:"MySQL"
{
((ServiceController)o[i]).Stop();
}
}
listBox1.Items.Add("已经关闭MySQL服务");
}
代码--开启:
private void button2_Click(object sender, RoutedEventArgs e)
{
listBox1.Items.Add("开始启动MySQL服务....");
object[] o = System.ServiceProcess.ServiceController.GetServices();//获取服务
for (int i = 0; i < o.Length; i++)
{
String name = ((ServiceController)o[i]).DisplayName.ToString();
if (name.Equals("MySQL"))
{
((ServiceController)o[i]).Start();
}
}
listBox1.Items.Add("已经启动MySQL服务");
}
注意事项:
1.将服务的启动方式修改为手动。