Windows перезапустится автоматически по нескольким причинам:
1) Ваши настройки обновлений программного обеспечения могут быть настроены на автоматическую установку обновлений, и в этом случае он перезагрузится, чтобы завершить их. Этот документ поддержки от Microsoft подробно описывает, как настроить параметры: http://support.microsoft.com/kb/306525
2) Когда происходит сбой Windows, есть настройка, которая автоматически перезапускает систему, поэтому пользователь избавляется от «синего экрана смерти» (BSOD). Быстрый гугл нашел эту ссылку, http://www.trishtech.com/winxp/disable_automatic_restart.php, но есть и много других, подобных этому.
3) Что касается предотвращения перезагрузки компьютера вручную, существует способ настроить "Групповую политику" с ограничительными настройками безопасности. Вы можете узнать больше здесь: http://www.addictivetips.com/windows-tips/how-to-disable-remove-shutdown-from-windows-xp-and-vista/, но я бы рекомендовал против этого как есть нетривиальная вещь для настройки И почему вы хотите заблокировать себя от вашего собственного компьютера?
В любом случае, надеюсь, что эти ссылки помогут и удачи!