判断进程、服务是否存在
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 = "进程存在!";
}
}
}