检查Windows服务是否启动
第一:
导入System.ServiceProcess这个名称空间
第二:遍历进程类,找到windows服务所在进程
View Code
1 ServiceController[] service=ServiceController.GetServices(); 2 bool isStart = false; 3 for (int i = 0; i < service.Length; i++) 4 { 5 if (service[i].ServiceName.ToUpper().Equals("IISAdmin".ToUpper())) 6 { 7 if (service[i].Status == ServiceControllerStatus.Running) 8 { 9 isStart = true; 10 break; 11 } 12 } 13 } 14 if (isStart) 15 { 16 MessageBox.Show("服务已经启动"); 17 } 18 else 19 { 20 MessageBox.Show("服务没启动"); 21 }
最后:service[i]. 包含很多属性,根据自己的需求选择。