Как обойти системные процессы и убить остальные? - C#

Узнай цену своей работы

Формулировка задачи:

Есть список процессов, которые требуется обойти ( системные )
Листинг программы
  1. List<string> name = new List<string>
  2. {
  3. "svchost", "csrss", "System", "wininit",
  4. "irstrtsv","scrncap","lsass","devenv","System",
  5. "wininit","taskmgr","dwm","spoolsv","smss",
  6. "SearchIndexer","lsm","taskhost","svchost","explorer",
  7. "winlogon","services","conhost"
  8. };
Теперь пробую обойти этот список и убить процессы, а так же обойти свой процесс .. но
Листинг программы
  1. var etc = Process.GetProcesses();
  2. var currentProcess = Process.GetCurrentProcess();
  3. foreach (var anti in etc)
  4. {
  5. if (name.IndexOf(anti.ProcessName.ToLower()) < 0 && anti == currentProcess)
  6. {
  7. anti.Kill();
  8. }
  9. }
Список процессов системных обходит, но программа убивает и мой процесс, как этого избежать?

Решение задачи: «Как обойти системные процессы и убить остальные?»

textual
Листинг программы
  1. if (name.IndexOf(anti.ProcessName.ToLower()) < 0 && anti.ProcessName != currentProcess.ProcessName)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут