В зависимости от того, что на самом деле происходит в системе после тестирования стандартного планировщика задач Windows . Существует событие, если пользователь входит от на. Если у вас есть конкретный пользователь, вы даже можете сопоставить его с ним, и, соответственно, разработав свой сценарий, вы можете обнаружить выход из системы. В качестве альтернативы вы можете записать пользовательское событие в журнал событий и наблюдать за ним. Я не уверен, On disconnect from user session
что вызовет локальный выход из системы.
В противном случае было бы применимо предложение от Big Chris / комментарий к вашему вопросу о том, что вы могли бы использовать политику локальной группы. Вы можете столкнуться с проблемами в Windows XP, так как XP сильно отличается, но это, вероятно, применимо для каждого решения.
Правильный / оптимальный способ, вероятно, заключался бы в том, чтобы сценарий, выполняющий очистку, был последним этапом вашего тестирования. После всего этого можно будет убедиться, что тестирование выполнено, и в зависимости от того, как вы на самом деле выполняете тесты (система автоматической сборки, которая запускает тесты?), Вы можете даже настроить его как дополнительный шаг.