2016-03-08 6 views
2

Прежде всего, жаль (возможно, не столь конкретный) заголовок, поскольку он состоит из нескольких тем.Изменения разрешения экрана для удаленной машины после безопасного закрытия сеанса 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.

Итак, наконец, вопрос, на который я не смог ответить сам: можно ли как-то указать разрешение для сеанса, который остается открытым?

+0

Использует VNC жизнеспособный вариант для вашей установки, а не удаленный рабочий стол? Это то, что мы используем здесь и не имеем проблемы с разрешением. – Sup3rHugh

+1

До сих пор я выдвигал идею VNC в своей голове, поскольку я видел очень хорошую производительность при текущей настройке. Я постараюсь решить эту проблему (чего я еще не смог сделать), но если решение не найдено, я обязательно рассмотрю идею VNC. Спасибо – Martin

ответ

0

Теперь проблема заключается в том, что после закрытия сеанса безопасно разрешение>, которое устанавливается для открытого сеанса слева, равно 1024x768, а когда RDP-соединение - открыто, оно равно 1920x1200.

Я тоже заметил то же самое. Из того, что я смог выяснить, машина, на которую вы удаляетесь, должна иметь разрешение по умолчанию = 1920x1200 на физической (или виртуальной) машине.

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

Удачи вам!

+1

Проблема в том, что удаленная машина не является физической машиной. Это VDI. Пробовал устанавливать разрешение по умолчанию через реестр, но даже если он имеет значения для правильного разрешения, которое я ищу, он все еще использует 1024x768 (после закрытия RDP) – Martin

0

Только решение, которое я нашел для меня, это установить на устройство какое-то программное обеспечение VNC, подключиться к нему, изменить разрешение (в моем случае и на 1920x1200), поскольку вы не можете сделать это из RDP, и я не имеют доступ к реальной машине.

Я также загрузил инструмент QRes.exe и добавил его в путь.

И, наконец, создать этот скрипт:

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
    %windir%\System32\tscon.exe %%s /dest:console 
    timeout 5 
    qres /X 1920 /Y 1080 /C 32 
) 

Создать ярлык для него (набор для запуска от имени администратора) и теперь вы можете подключиться через RDP (Mstsc), но по оставлению просто нажмите на иконку к выше сценария вместо того, чтобы просто закрыть RDP.

P.S .: Qres установлен на 1920x1080, так как он не поддерживает 1920x1200, но в моем случае (Windows 10) тесты все еще выполняются в разрешении, установленном от VNC -> 1920x1200, так что все в порядке.

0

Мне пришлось иметь дело с подобной проблемой. Я разрешил его, установив в машину агент Dameware MiniRemote Control. После подключения к нему через приложение Dameware Mini Remote Control вы можете изменить разрешение, которое вы не можете использовать в RDP. (RealVNC или подобные им, могли бы работать, как другие предложили, я не пробовал их)

Некоторые решения, которые не работали для меня

  1. QRes.exe/х: 1920/у: 1200 http://qres.sourceforge.net/
  2. инструментария управления Windows (встроенный): WMIC desktopmonitor создать ScreenHeight = 1920, screenwidth = 1200
  3. ChangeScreenResolution: http://tools.taubenkorb.at/change-screen-resolution/
  4. Стойкие окна: http://www.ninjacrab.com/persistent-windows/

 Смежные вопросы

  • Нет связанных вопросов^_^