Если я убью проводника.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 из своего кода, но я надеялся на более чистое решение...