【发布时间】:2011-05-16 05:46:53
【问题描述】:
现在我正在使用以下代码重新启动我的应用程序
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... ?
更新:伙计们,ugh,它是用于安装程序的,它不会“突然重新启动您的计算机”,它会完成安装,然后询问您是否要重新启动,如果您做,然后它会做,但它不需要任何糟糕的系统对话框告诉你在重新启动之前等待 X 时间。
【问题讨论】:
-
它与 Blaster 无关 :)) 这就是微软如何实现 shutdown -f 以便用户可以停止重启过程。
-
为什么不让它弹出?这不会导致危险的可用性情况,计算机从人的下面重新启动吗?
-
不要。 Windows Update 这样做已经够糟糕了,更不用说随机应用程序了。 (“无论如何,我不关心用户,我,开发者,最清楚什么对用户有好处!”)每次应用程序这样做时,我都想对它的作者做出难以形容的行为。用生锈的勺子。 (而且我想知道该应用未经我的批准还在做什么。)
-
告诉我这是哪个应用程序,这样我就永远不会下载和安装它。
-
@Richard:我正在尝试获得针对所有 3 的东西。@Piskvor:我从来没有说过它在重新启动之前没有请求批准。