Você pode estar recebendo um BSOD na inicialização. Eu acho que o XP e o Vista são reiniciados automaticamente por padrão quando isso acontece. Você vai querer desativar este "recurso" e google qualquer mensagem de erro que você está recebendo.
- Clique em Iniciar e, em seguida, em Painel de controle.
- Clique no link Sistema e manutenção. Nota: Se você estiver visualizando a Visualização Clássica do Painel de Controle, não verá este link. Basta clicar duas vezes no ícone Sistema e prosseguir para o Passo 4.
- Clique no link do sistema.
- No painel de tarefas à esquerda, clique no link Configurações avançadas do sistema.
- Localize a área Inicialização e recuperação e clique no botão Configurações.
- Na janela Inicialização e recuperação, localize e desmarque a caixa de seleção ao lado de Reiniciar automaticamente.
- Clique em OK na janela Inicialização e recuperação.
- Clique em OK na janela Propriedades do sistema.
- Agora você pode fechar a janela do sistema.
- A partir de agora, quando um problema causar um BSOD ou outro erro grave que interrompa o sistema, o PC não será reinicializado automaticamente.
Fonte: link
Você também pode encontrar a causa do erro no log de eventos.