Check out http://support.microsoft.com/kb/837115 someone referred me to that not too long ago for a read.
Check event viewer and see *** is going on during that time when your trying to shutdown.
Check event viewer and see *** is going on during that time when your trying to shutdown.