Я пробовал много способов убить разными способами, но безуспешно.
используя:
Код: Выделить всё
Process[] processesByName = Process.GetProcessesByName("msiexec.exe");
foreach (Process process in processesByName)
{
process.Kill();
}
Я пытался сделать это из cmd, чтобы использовать его в коде как Process.Start("cmd", "taskkill....."), но это дало мне странный ответ:
Код: Выделить всё
C:\>taskkill /IM msiexec.exe
ERROR: The process "msiexec.exe" not found.
Я думаю, моя проблема в том, что msiexec.exe находится под пользователем СИСТЕМА, а не под моим текущим пользователем, но использование Taskkill от конкретного пользователя дало мне:
Код: Выделить всё
C:\>TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM msiexec.exe
INFO: No tasks running with the specified criteria.
Подробнее здесь: https://stackoverflow.com/questions/212 ... -all-users
Мобильная версия