如何从没有屏幕的机器上获取屏幕分辨率?
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 管理员联系。这就是答案!
我正在尝试获取 运行 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 管理员联系。这就是答案!