Как обойти системные процессы и убить остальные? - 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)