Windows se reiniciará automáticamente por un par de razones diferentes:
1) La configuración de actualización de software puede configurarse para instalar actualizaciones automáticamente, en cuyo caso se reiniciará para finalizarlas. Este documento de soporte de Microsoft detalla cómo configurar los ajustes: http://support.microsoft.com/kb/306525
2) Cuando Windows falla, hay una configuración que reiniciará automáticamente el sistema para que el usuario se ahorre la Pantalla Azul de la Muerte (BSOD). Un rápido google apareció en este enlace, http://www.trishtech.com/winxp/disable_automatic_restart.php , pero hay muchos otros como este.
3) En cuanto a evitar reiniciar la computadora manualmente, hay una manera de configurar una "Política de grupo" con configuraciones de seguridad restrictivas. Puede obtener más información aquí: http://www.addictivetips.com/windows-tips/how-to-disable-remove-shutdown-from-windows-xp-and-vista/ , pero recomendaría contra esto, ya que es no es algo trivial para configurar Y ¿por qué querrías bloquear tu propia computadora?
De todos modos, espero que estos enlaces ayuden y ¡buena suerte!