Melhor Solução
Primeiro, você precisa ativar o Rastreador de eventos de desligamento . As etapas para o Windows 2003 e o XP são encontradas aqui . Depois, basta ir ao visualizador do evento e verificá-lo de lá. Uma visão geral do mesmo pode ser encontrada aqui em Visão geral do Controlador de eventos de desligamento da Microsoft TechNet .
Trabalho ao redor
Se você estiver procurando por um desligamento incorreto que já tenha sido acumulado, será um pouco mais difícil. Se você é capaz de encontrar o log Operacional GroupPolicy, então o que você poderia fazer é procurar por palavras-chave: StartShell e EndShell . Se você ver dois StartShell para a mesma sessão com um EndShell , saberá que ele foi encerrado incorretamente. O Windows não conseguiria EndShell para sessão se a energia fosse subitamente interrompida.
Observação: encontrei a solução alternativa em um sistema Windows 7. Eu não sei se XP ou 2003 também tem isso.