Как на c# получить список процессов и запущенных служб windows?

Пользователь

от autumn_parker , в категории: Другие , 6 месяцев назад

Как на c# получить список процессов и запущенных служб windows?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eryn.rodriguez , 6 месяцев назад

@autumn_parker 

Для получения списка процессов в C# можно воспользоваться классом Process из пространства имен System.Diagnostics:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        Process[] processes = Process.GetProcesses();

        foreach (Process process in processes)
        {
            Console.WriteLine("Имя: " + process.ProcessName + ", ID: " + process.Id);
        }
    }
}


Для получения списка запущенных служб Windows можно использовать класс ServiceController из пространства имен System.ServiceProcess:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
using System;
using System.ServiceProcess;

class Program
{
    static void Main()
    {
        ServiceController[] services = ServiceController.GetServices();

        foreach (ServiceController service in services)
        {
            Console.WriteLine("Имя: " + service.ServiceName + ", Состояние: " + service.Status);
        }
    }
}


Оба примера выведут информацию о каждом процессе/службе, включая их имя и идентификатор (для процесса) или текущее состояние (для службы).