C# windows服务:如何检测指定的Windows服务是否启动

C# windows服务:如何检测指定的Windows服务是否启动
        public void CheckServerState(string ServiceName)
        {
            ServiceController[] service = ServiceController.GetServices();
            bool isStart = false;
            bool isExite = false;
            for (int i = 0; i < service.Length; i++)
            {
                if (service[i].ServiceName.ToUpper().Equals(ServiceName.ToUpper()))
                {
                    isExite = true;
                    server = service[i];
                    if (service[i].Status == ServiceControllerStatus.Running)
                    {
                        isStart = true;
                        break;
                    }
                }
            }

            if (!isExite)
            {
                this.label1.Text = ("不存在此服务");
            }else{
                

                if (isStart)
                {
                    this.label1.Text = ("服务已经启动");
                }
                else
                {
                    this.label1.Text = ("服务没启动");
                }
            }
        }
C# windows服务:如何检测指定的Windows服务是否启动

使用方法

C# windows服务:如何检测指定的Windows服务是否启动
        private void button1_Click(object sender, EventArgs e)
        {
            CheckServerState("IISADMIN");
        }
C# windows服务:如何检测指定的Windows服务是否启动

注意事项

这里使用的是 服务名称,不是服务显示名称 ,要使用服务显示名称,请在里面代码外 使用   service[i].DisplayName

C# windows服务:如何检测指定的Windows服务是否启动

上一篇:移动平台ROS Locobot WX250 6DOF 机器人组装图


下一篇:Flash AS教程:decorator Pattern