システム関係のWindows APIを呼ぶ方法もあるが、shutdown.exeを使うと楽。shutdown.exeはWindows XP以降に含まれているらしい。
Shutdown
http://technet.microsoft.com/en-us/library/bb491003.aspx
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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); } |