端くれプログラマの備忘録 C# [C#] Windowsのシャットダウンや再起動を行う

[C#] Windowsのシャットダウンや再起動を行う

システム関係のWindows APIを呼ぶ方法もあるが、shutdown.exeを使うと楽。shutdown.exeはWindows XP以降に含まれているらしい。

Shutdown
http://technet.microsoft.com/en-us/library/bb491003.aspx

try
{
    ProcessStartInfo psi = new ProcessStartInfo();
    psi.FileName = "shutdown.exe";
    psi.Arguments = "-s -t 0";   // shutdown
    //psi.Arguments = "-r -t 0";   // reboot
    psi.CreateNoWindow = true;
    Process p = Process.Start(psi);
}
catch (Exception ex)
{
    Trace.WriteLine(ex.Message);
}