Если я убью explorer.exe так:
private static void KillExplorer()
{
var processes = Process.GetProcessesByName("explorer");
Console.Write("Killing Explorer... ");
foreach (var process in processes)
{
process.Kill();
process.WaitForExit();
}
Console.WriteLine("Done");
}
Перезапускается сразу.
Но если я использую taskkill /F /IM explorer.exe
или убиваю его из диспетчера задач, он не перезапускается.
Это почему? Какая разница? Как я могу закрыть explorer.exe из кода, не перезапуская его? Конечно, я мог вызвать taskkill из своего кода, но я надеялся на более чистое решение ...