从 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 时间。
Right now I'm restarting my app with the following code
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);
}
My problem is this displays a "Windows will catastrophically restart in 5...4...3..." kind of dialog box, very reminiscent of Blaster, how can I restart windows silently, without any dialogs popping up?
Update: Guys, ugh, it's for an installer, it doesn't "just restart your computer out of nowhere", it finishes installing and then asks you if you want to restart, if you do, then it does, but it doesn't need any crappy system dialog telling you to wait X time before it restarts.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需从参数列表中删除“-t 5”部分 - 它会立即重新启动计算机
just remove the "-t 5" part from your argument list - and it will immediately restart the computer