Как обойти системные процессы и убить остальные? - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д