Как заставить Remote Desktop Client завершать работу при перезагрузке удаленной системы? - PullRequest
0 голосов
/ 03 февраля 2020

У меня на компьютере запущена программа автоматического тестирования. Требуется перезагрузка перед каждым запуском теста.

У меня есть программа, запущенная на другом компьютере, которая ожидает перезагрузку тестового компьютера, и, как только она это делает, она инициирует вход в удаленный рабочий стол с кэшированием учетные данные в тестовой машине.

Когда тест завершен, система перезагружается.

В большинстве случаев сеанс RDP на клиенте просто завершается.

Иногда вместо этого появляется сообщение:

«Сеанс служб удаленного рабочего стола завершен».

И вы должны нажать OK, чтобы закрыть это диалоговое окно.

Я не могу установить другое RDP-соединение, пока открыто это диалоговое окно, не позволяя продолжить тест.

Есть ли способ сделать так, чтобы при перезагрузке удаленной системы клиент RDP каждый раз завершал работу?

Спасибо.

Сообщение об ошибке

Обновление: Здесь не было ни ответов, ни других, которые я мог бы найти. Я закончил тем, что убил процесс вручную. Когда мой скрипт завершает работу в удаленной системе, он удаляет файл «status» в% temp%. Когда мой сценарий мониторинга обнаруживает это, он убивает процесс RDP для удаленной машины.

Я могу сказать процессу, чтобы убить, потому что заголовок окна RDP:

{имя машины} - Подключение к удаленному рабочему столу

Итак, я могу завершить этот сеанс RDP с помощью этой команды:

TASKKILL / F / T / FI "windowtitle eq% {имя машины}% - Подключение к удаленному рабочему столу"> null

Это автоматически отключит процесс RDP, независимо от того, запущен он или нет.

Итак, хотя я так и не понял, почему иногда RDP отключается при перезагрузке удаленной системы, а иногда появляется предупреждение теперь я могу убить RDP независимо от того, что он решит сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...