Listing pending reboots in windows

Solution 1:

Check out this blog post (and powershell script):

http://www.techmumbojumblog.com/?p=375

But unfortunately I don't see a way to find out WHY a machine needs to reboot.