如何从没有屏幕的机器上获取屏幕分辨率?

How to get screen resolution from machine that has no screen?

我正在尝试获取 运行 selenium 测试的无头机器的屏幕分辨率。

已经尝试使用 System.Windows.Forms.Screen.PrimaryScreen 以及 Forms 中的其他选项。 我试过使用 powershell 和 c#。通常他们会告诉我 RDP 进入机器后的屏幕大小(这只是远程会话的大小)或请求失败(如果我尝试从 PSSession 获取大小)。

提前致谢!

你走对了,屏幕 class 为你提供了你想要的信息:

$Screen = [system.windows.forms.screen]::AllScreens
"$($Screen.Bounds.Width) $($Screen.Bounds.Height)"

我的问题的答案原来是硬件问题,而不是软件问题。 我和我的 IT 部门谈过,他们告诉我他们可以从他们的 Nutanix 控制台更改虚拟机的分辨率。我不知道这是问题所在。

如果是这种情况,请务必与您的 IT 或 VM 管理员联系。这就是答案!