判断进程、服务是否存在

  using System.ServiceProcess;

        string serviceName = "WeChat";
        string processName = "WeChat";

        private void Test1()
        {
            List<string> ls = new List<string>();
            ServiceController[] services = ServiceController.GetServices();
            foreach (ServiceController sc in services)
            {
                ls.Add(sc.ServiceName);
                if (sc.ServiceName.ToLower() == serviceName.ToLower())
                {
                    this.Result.Text = "服务存在!";

                }
            }
            Process[] ps = Process.GetProcesses();
            foreach (Process ps1 in ps)
            {
                ls.Add(ps1.ProcessName);
                if (ps1.ProcessName.ToLower() == processName.ToLower())
                {
                    this.Result.Text = "进程存在!";

                }
            }


        }

 

posted @ 2020-11-28 14:44  棂信  阅读(282)  评论(0编辑  收藏  举报