您的位置:首页 > 编程语言 > C#

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

2017-12-05 09:05 423 查看
        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 = ("服务没启动");

                }

            }

        }

 使用方法:
 private
void
button1_Click(object
sender, EventArgs e)


     CheckServerState("IISADMIN"); 

}

 注意事项:

  这里使用的是 服务名称,不是服务显示名称 ,要使用服务显示名称,请在里面代码外 使用   service[i].DisplayName
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: