分类枚举指定计算机的服务

1。添加引用

System.ServiceProcess.dll

2 using

using System.ServiceProcess; using System.Diagnostics;

3 得到本机的名称

this.textBox1.Text=System.Environment.MachineName;

4 code

ServiceController[] ArraySrvCtrl;
//在ArraySrvCtrl数组中存储所有服务
ArraySrvCtrl = ServiceController.GetServices(this.textBox1.Text);

foreach(ServiceController tempSC in ArraySrvCtrl)
{
    if(tempSC.Status == ServiceControllerStatus.Running)
    {
        //将正在运行的服务添加到listBox1中
        listBox1.Items.Add(tempSC.DisplayName);
    }
    else if(tempSC.Status == ServiceControllerStatus.Paused)
    {  
        //'将暂停的服务添加到listBox3中
        listBox3.Items.Add(tempSC.DisplayName);
    }
    else
    {
        //'将停止的服务添加到listBox2中
        listBox2.Items.Add(tempSC.DisplayName);
    }
}
Contributors: FHL