「Windows10でシャットダウン前にプログラムを実行」が動かない時

こんにちは東京Kです。

こんなニッチな記事、誰が読むんだろう?と思いつつ・・・

Windows10で、毎回、シャットダウン時にどうしても何かのプログラムを動かしたいことがあります。ものすごくニッチな状況ですが。

そういうときは、グループポリシーエディタで設定すれば、Windowsのシャットダウン時にプログラムを実行することが可能です。

その辺の詳しいやり方は、ネットで調べてもらうとして、今回は、
「グループポリシーで、シャットダウン時のプログラム実行を設定し、
シャットダウンしてみたけど、実行されない」
という場合についてです。

これについては、Windowsのスタートメニューからのシャットダウンは「完全なシャットダウン」では無い場合があるため、シャットダウンとして認識されてないという問題かもしれません。
前回の記事参照。

これが原因ならば「完全なシャットダウン」をやれば動くはずですので、手っ取り早くは、シャットダウンコマンドを実行してみれば分かります。

shutdown /s /t 0

グループポリシーでシャットダウン時にプログラムを実行するなんてニッチな状況ならば、完全なシャットダウンをしても問題ないかと思いますので、参考にしてください。

なお、自作プログラムからexecなどでshutdownコマンドを叩きたくないならば、Win32APIのExitWindowsExで「EWX_POWEROFF」を渡しても同じ効果があります。