Could it be because all these methods perform the user.exe,ExitWindows function and user.exe isn't loaded??

In that the user can simply press ctrl-alt-del and select Shutdown|Restart without logging in, I assume there is a way to do this.