On servers that have Exchange, I always stop all the exchange services first then do a reboot. With exchange running, it can take up to 15 minutes before the server reboots and if you have happen to get unpatient and do a hard reset, you can severly damage the IS. Any other server I just do a restart.