Подтвердить что ты не робот

Перезапустить компьютер из приложения WinForms?

Сейчас я перезапускаю свое приложение со следующим кодом

private static void Restart()
{
    ProcessStartInfo proc = new ProcessStartInfo();
    proc.WindowStyle = ProcessWindowStyle.Hidden;
    proc.FileName = "cmd";
    proc.Arguments = "/C shutdown -f -r -t 5";
    Process.Start(proc);
}

Моя проблема заключается в том, что на экране отображается "Windows будет катастрофически перезапускаться в 5... 4... 3..." виде диалогового окна, очень напоминающего Blaster, как я могу перезапустить окна беззвучно, без появления каких-либо диалогов

Обновление: Ребята, он, это для установщика, он не "просто перезагружает компьютер из ниоткуда", он завершает установку, а затем спрашивает вас, хотите ли вы перезапустить, если да, то это так, но ему не нужен какой-либо дрянной системный диалог, в котором вам будет предложено дождаться X времени до перезапуска.

4b9b3361

Ответ 1

просто удалите часть "-t 5" из списка аргументов - и она немедленно перезагрузит компьютер.