,

いきなりシャットダウンはwinmgmts等を使うらしい

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12119&forum=7
http://ukamen.hp.infoseek.co.jp/Programming1/Shutdown/
C#だと権限設定のおまじないがいるようですが、VBだと

Set objSystemSet = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}").InstancesOf("Win32_OperatingSystem")
For Each objSystem In objSystemSet
        objSystem.Win32Shutdown 2
Next

で権限とか関係なくいきなり落ちました。