У меня на компьютере запущена программа автоматического тестирования. Требуется перезагрузка перед каждым запуском теста.
У меня есть программа, запущенная на другом компьютере, которая ожидает перезагрузку тестового компьютера, и, как только она это делает, она инициирует вход в удаленный рабочий стол с кэшированием учетные данные в тестовой машине.
Когда тест завершен, система перезагружается.
В большинстве случаев сеанс RDP на клиенте просто завершается.
Иногда вместо этого появляется сообщение:
«Сеанс служб удаленного рабочего стола завершен».
И вы должны нажать OK, чтобы закрыть это диалоговое окно.
Я не могу установить другое RDP-соединение, пока открыто это диалоговое окно, не позволяя продолжить тест.
Есть ли способ сделать так, чтобы при перезагрузке удаленной системы клиент RDP каждый раз завершал работу?
Спасибо.
Сообщение об ошибке
Обновление: Здесь не было ни ответов, ни других, которые я мог бы найти. Я закончил тем, что убил процесс вручную. Когда мой скрипт завершает работу в удаленной системе, он удаляет файл «status» в% temp%. Когда мой сценарий мониторинга обнаруживает это, он убивает процесс RDP для удаленной машины.
Я могу сказать процессу, чтобы убить, потому что заголовок окна RDP:
{имя машины} - Подключение к удаленному рабочему столу
Итак, я могу завершить этот сеанс RDP с помощью этой команды:
TASKKILL / F / T / FI "windowtitle eq% {имя машины}% - Подключение к удаленному рабочему столу"> null
Это автоматически отключит процесс RDP, независимо от того, запущен он или нет.
Итак, хотя я так и не понял, почему иногда RDP отключается при перезагрузке удаленной системы, а иногда появляется предупреждение теперь я могу убить RDP независимо от того, что он решит сделать.