指定の時間で、パソコンをシャットダウンさせたいことがあると思う。
このような場合、任意適当な名前でVBScriptファイル(.vbs)を作成して、
タスクスケジューラに設定することで実現が可能だ。
WMIを利用して、引数を変更することで、
シャットダウン / リブート / ログオフさせることが出来る。
Set objSystemSet =
GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}").InstancesOf("Win32_OperatingSystem")
For Each objSystem In objSystemSet
objSystem.Win32Shutdown 0
Next
3行目 "objSystem.Win32Shutdown 0"の数値で処理が変更する。
0: ログオフ
8: シャットダウン
2: 再起動