检查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]. 包含很多属性,根据自己的需求选择。

原文地址:https://www.cnblogs.com/lei2007/p/2960285.html