В параметрах Windows отключить авторестарт по ошибкам. У XP и MCE это Мой компьютер -> Свойства системы -> Дополнительно -> Загрузка и восстановление -> Параметры и там снять галку Отказ системы -> Выполнить перезагрузку.
Если после этого перезагрузки продолжатся - то или БП, или коротит что-то, или хитрый червь.
Если начнёт выпадать в синий экран и так зависать, то смотреть на сообщения. Вероятнее всего сбои памяти, потом - перегрев процессора, фатальные повреждения самой Windows или же, не хитрый червь