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