现在,我使用以下代码重新启动我的应用

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,如何在不弹出任何对话框的情况下以静默方式重新启动Windows?

更新:伙计,呃,它是针对安装程序的,它不是“只是无处不在重新启动计算机”,而是完成安装,然后询问您是否要重新启动,如果您要,那么它会重新启动,但是不会。不需要任何糟糕的系统对话框,告诉您在重新启动之前等待X时间。

最佳答案

只需从参数列表中删除“-t 5”部分,它将立即重新启动计算机

关于c# - 从WinForms应用程序重新启动计算机?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4286354/

10-13 07:50