设置 Windows Server 2012 默认屏幕分辨率 (VM Ware)

Ond*_*lar 6 vmware resolution windows-server-2012 jenkins

我需要将(默认)屏幕分辨率设置为托管在 VMWare vcentrum 5.5.0 中的 Win Server 2012。它是 Jenkins 为 Windows 应用程序运行自动 GUI 测试的专用服务器。从 Jenkins 连接时,它的屏幕分辨率为 1024x768。我需要更高,至少 1024px 的高度。

到目前为止我尝试过的:

从 Jenkins 运行 setres.exe

c:\windows\system32\setres.exe -w 1280 -h 1024
Run Code Online (Sandbox Code Playgroud)

结果:传入的设置无法应用于图形设备。

将以下行添加到 vmx 文件中

svga.autodetect = "FALSE" 
svga.vramSize = "20971520" 
svga.maxWidth = "1920" 
svga.maxHeight = "1080" 
Run Code Online (Sandbox Code Playgroud)

结果:setres.exe -i 仍然返回 1024x768

使用 Win API 函数:ChangeDisplaySettingsEnumDisplaySettings

我编写了一个 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
Run Code Online (Sandbox Code Playgroud)

但是ChangeDisplaySettings返回

-1  : dislplay change failed
Run Code Online (Sandbox Code Playgroud)

更改注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{A8405CA4-B9D8-4123-B809-D912D3B666DC}\0000
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

结果:无,在 Jenkins 连接后,它将键 VidPNSource0Width & Height 设置回 1024x768

有任何想法吗?

编辑:VM 硬件设置 在此处输入图片说明

小智 0

在虚拟机客户端设置中,只需转到显卡适配器,“列出所有模式”,选择一种模式,单击“确定”,然后再次单击“确定”。