Мне нужно установить (по умолчанию) разрешение экрана для Win Server 2012, размещенного в VMWare vcentrum 5.5.0. Это выделенный сервер для запуска автоматических тестов GUI для приложений Windows от Jenkins. При подключении от Jenkins у него разрешение экрана 1024х768. Мне нужно больше, по крайней мере, 1024px высоты.
Что я пробовал до сих пор:
Запустите setres.exe из Jenkins
c:\windows\system32\setres.exe -w 1280 -h 1024
результат: переданные настройки не могут быть применены к графическому устройству.
Добавьте следующие строки в файл vmx
svga.autodetect = "FALSE"
svga.vramSize = "20971520"
svga.maxWidth = "1920"
svga.maxHeight = "1080"
результат: setres.exe -i по-прежнему возвращает 1024x768
Функции API Использование Win: ChangeDisplaySettings, EnumDisplaySettings
Я написал утилиту C #, которая правильно работала на WS2003 (запускается из Jenkins) и Win7 (запускается локально), но на WS2012 запускается из Jenkins Возвращает EnumDisplaySettings :
Supported Modes:
1024 by 768, 32 bit, 60 hertz
1280 by 1024, 32 bit, 60 hertz
1920 by 1080, 32 bit, 60 hertz
...shortened
Однако ChangeDisplaySettings возвращает
-1 : dislplay change failed
Изменить реестр:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{A8405CA4-B9D8-4123-B809-D912D3B666DC}\0000
результат: нет и после подключения Jenkins устанавливает ключи VidPNSource0Width & Height обратно на 1024x768
Есть идеи?
Редактировать: настройки оборудования ВМ