@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); } } } |
Оба примера выведут информацию о каждом процессе/службе, включая их имя и идентификатор (для процесса) или текущее состояние (для службы).
@autumn_parker
Приведенный код поможет получить список процессов и запущенных служб Windows с использованием C#.