Прежде всего, жаль (возможно, не столь конкретный) заголовок, поскольку он состоит из нескольких тем.Изменения разрешения экрана для удаленной машины после безопасного закрытия сеанса RDP с помощью «SupressWhenMinimzed»
Проблема, с которой я сталкиваюсь, связана с моей установкой автоматизации тестирования. Он состоит из линейной машины, обрабатывающей BE + FE, и начала самого теста. И Windows Server 2008 (Terminal), к которому я подключаюсь через сеанс RDP, и это место, где выполняются фактические тесты. Для целей автоматизации я использую Ranorex.
Прежде всего, как у меня установлена машина Win: Поскольку Ranorex - это инструмент автоматизации тестирования GUI, он должен иметь видимые компоненты для AUT (тестируемого приложения), и по этой причине вам необходимо закрыть RPD клиент, не закрывая сам сеанс, иначе тест начнет сбой.
Для этого я создал битую файл со следующим кодом:
%windir%\System32\tscon.exe RDP-Tcp#0 /dest:console
И добавил запись значения DWORD рег в разделе Клиент HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Terminal Server
RemoteDesktop_SuppressWhenMinimized
со значением 2.
Что происходит после запуска файла bat с правами администратора, он закроет сеанс RDP, но все равно будет поддерживать открытое соединение терминала машина Win Server, позволяющая запускать тесты.
Теперь проблема заключается в том, что после закрытия сеанса безопасно разрешение, установленное для открытого сеанса слева, равно 1024x768, а при открытии RDP - 1920x1200.
Итак, наконец, вопрос, на который я не смог ответить сам: можно ли как-то указать разрешение для сеанса, который остается открытым?
Использует VNC жизнеспособный вариант для вашей установки, а не удаленный рабочий стол? Это то, что мы используем здесь и не имеем проблемы с разрешением. – Sup3rHugh
До сих пор я выдвигал идею VNC в своей голове, поскольку я видел очень хорошую производительность при текущей настройке. Я постараюсь решить эту проблему (чего я еще не смог сделать), но если решение не найдено, я обязательно рассмотрю идею VNC. Спасибо – Martin