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 = ("服务没启动");
                }
            }
        }

使用方法

        private void button1_Click(object sender, EventArgs e)
        {
            CheckServerState("IISADMIN");
        }

注意事项

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM