C#でパソコンをシャットダウンする

スポンサーリンク

ソースコード

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 (何秒後にシャットダウンしたいか)”を使って即シャットダウンを可能にした。

コメント

タイトルとURLをコピーしました