投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/8/10 21:02:43
> ログアウト
正確には、ログオフですね。

それらは、System.Management.ManagementClass クラスで制御できます。

  終了は Win32_OperatingSystem の Shutdown メソッド、
 再起動は Win32_OperatingSystem の Reboot メソッド、
ログオフは Win32_OperatingSystem の Win32Shutdown メソッドに 0 を渡せば OK。

最後のサスペンドは… ManagementClass では出来ないようなので、こうかな。
Process.Start("rundll32.exe""powrprof.dll,SetSuspendState")



XP が相手なら、これでも良いかも。

'ログオフ 
Process.Start("LOGOFF.exe""Console")
'再起動 
Process.Start("SHUTDOWN.exe""-r -t 10")
'終了 
Process.Start("SHUTDOWN.exe""-s -t 10")