ソースコード
using System.Diagnotics;
var psi = new ProcessStartInfo()
{
FileName = "shutdown.exe",
Arguments = "/s /t 0",
UseShellExecute = false,
CreateNoWindow = true
};
var process = Process.Start(psi);
解説
using System.Diagnotics;
var psi = new ProcessStartInfo()
{
FileName = "shutdown.exe",
//引数には色々種類がある
//"/s /t 0"は「0秒後にシャットダウン」を意味する
Arguments = "/s /t 0",
UseShellExecute = false,
CreateNoWindow = true
};
var process = Process.Start(psi);
Arguments = “/s”だけで即シャットダウンが出来るかと思ったが、実行してみると30秒後にシャットダウンした。
今回は即シャットダウンをしたかったので、何秒後にシャットダウンをしたいか指定できる引数”/t (何秒後にシャットダウンしたいか)”を使って即シャットダウンを可能にした。
コメント