Почему GetProcesses () не отображает все запущенные процессы - PullRequest
0 голосов
/ 26 октября 2019

Когда я запускаю следующий код, я ожидаю получить имя всех процессов, запущенных в системе, но на некоторых других компьютерах, кроме моего, есть запущенный процесс, который виден в TaskManager, но мое приложение не показываетэто, я хочу знать, если я делаю что-то не так или есть какой-то способ решить это, кстати, мое приложение работает как администратор, так что это не проблема. Спасибо за вашу помощь.

foreach(Process Proc in Process.GetProcesses()) {
    T += Proc.ProcessName + ", ";
}

Ответы [ 2 ]

0 голосов
/ 26 октября 2019

Несколько служб ОС могут быть загружены в одном и том же экземпляре процесса Service Host (svchost.exe). GetProcesses не идентифицирует эти отдельные услуги;для этого используйте GetServices . Обязательно прочитайте официальные документы .

0 голосов
/ 26 октября 2019

Process.GetProcesses () не возвращает системные процессы. Службы также могут отображаться как svhost.exe.

...