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