Dependendo do que realmente acontece no sistema após você ter feito o teste, o padrão Agendador de Tarefas do Windows . Há um evento se um usuário fizer o logoff de . Se você tiver um usuário específico, você pode até combiná-lo com ele e, ao projetar seu script de acordo, provavelmente poderá detectar o logoff. Como alternativa, você pode gravar um evento personalizado no log de eventos e assisti-lo. Não tenho certeza se On disconnect from user session
seria acionado em um logoff local.
Caso contrário, a sugestão do Big Chris / o comentário em sua pergunta de que você poderia usar as políticas de grupo local seria aplicável. Você pode ter problemas com isso no Windows XP, pois o XP é muito diferente, mas isso provavelmente se aplica a todas as soluções.
A maneira correta / ótima provavelmente teria o script que faz a limpeza como o último estágio do seu teste. Depois de tudo isso, certifique-se de que o teste seja feito e, dependendo de como você realmente realiza os testes (sistema de compilação automática que executa os testes?), Você pode até mesmo configurá-lo como uma etapa adicional.