首页 > Windows开发 > 详细

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

时间:2014-01-21 17:43:08      阅读:464      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
        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 = ("服务没启动");
                }
            }
        }
bubuko.com,布布扣

使用方法

bubuko.com,布布扣
        private void button1_Click(object sender, EventArgs e)
        {
            CheckServerState("IISADMIN");
        }
bubuko.com,布布扣

注意事项

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

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

原文:http://www.cnblogs.com/lujin49/p/3527704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!