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

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

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

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

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

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

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


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

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

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