VBScriptでシャットダウンや再起動、ログオフを行う方法です。
下記のようなコードでできるようです。
Option Explicit
Dim objShut , objOS , objSystem
'シャットダウンオブジェクト取得
Set objShut = GetObject("winmgmts:{impersonationLevel = impersonate, (Shutdown)}")
'OSのオブジェクト取得
Set objOS = objShut.InstancesOf("Win32_OperatingSystem")
'シャットダウン
For Each objSystem In objOS
objSystem.Win32Shutdown 8
Next
'再起動
For Each objSystem In objOS
objSystem.Win32Shutdown 2
Next
'ログオフ
For Each objSystem In objOS
objSystem.Win32Shutdown 0
Next
参考: