分类枚举指定计算机的服务
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);
}
}