Перезагрузить компьютер из приложения WinForms? - PullRequest
11 голосов
/ 26 ноября 2010

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

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 раз, прежде чем он перезапустится.

1 Ответ

9 голосов
/ 26 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...