Перезагрузить компьютер из приложения 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 ...»

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

11
задан bevacqua 26 November 2010 в 15:12
поделиться