获取服务
首先要添加引用:System.ServiceProcess
然后导入命名空间:using System.ServiceProcess;
private void button1_Click(object sender, EventArgs e)
{
Dictionary<string, string> dic = new Dictionary<string, string> {
{"ContinuePending","服务继续处于挂起状态"},{"Paused","服务已暂停"},{"PausePending","服务暂停处于挂起状态"},{"Running","该服务正在运行"},
{"StartPending","服务正在启动"},{"Stopped","服务未运行"},{"StopPending","服务正在停止"}};
List<string> list = new List<string>();
list.Add("360rp");
list.Add("ALG");
list.Add("BFE");
//获得服务集合
var serviceControllers = ServiceController.GetServices();
//遍历服务集合,打印服务名和服务状态
foreach (string item in list)
{
var service1 = serviceControllers.FirstOrDefault(service => service.ServiceName == item);
string name = dic.FirstOrDefault(x => x.Key == service1.Status.ToString()).Value;
MessageBox.Show("服务器名称:" + service1.ServiceName + "状态:" + name);
}
}