2010-11-26 17 views
10

今私は、次のコードで私のアプリを再起動しています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 ..."非常にブラスタを連想させる、どのようにダイアログをポップアップせずに、Windowsを静かに再起動できますか?

アップデート:Guys、 ugh、それはインストーラのためのもので、単にコンピュータをどこからでも再起動しません。インストールを完了し、再起動するかどうかを尋ねます。それが再起動する前にX時間待つように指示する奇妙なシステムダイアログは必要ありません。

+4

これはMicrosoftがユーザーように、シャットダウン-fを実装する方法です):)ブラスターとは何の関係もありません再起動プロセスを停止することができます。 –

+0

Windows XPまたはVista/7だけをターゲットにしていますか? –

+2

Blasterとは何ですか? – abatishchev

答えて

7

は自分の引数リストから「-t 5」の部分を削除する - そしてそれはすぐにコンピュータに再起動されます

+1

これはWindows 7で動作しますか? –

+0

これはWindows Server 2008 R2で動作するので、win7でも動作するはずです – Hassan

+2

"-t 0"を指定する必要があると思います – bevacqua

関連する問題