在控制台模式下运行时虚拟机的屏幕分辨率

在控制台模式下运行时虚拟机的屏幕分辨率

我的服务器上有一个应用程序,可以在服务器运行时截取服务器桌面的屏幕截图。当我使用 RDP 连接到服务器时,它运行良好,但当我断开连接时,分辨率会急剧下降。如果我没记错的话,它似乎降到了 640x480。

我的服务器是第三方托管的虚拟服务器,我不知道他们使用哪个虚拟机管理程序。我只能通过 RDP 访问它。我正在使用解决方法将我当前的 RDP 会话发送到控制台。我运行以下命令:tscon <session#> /dest:console

这种方法效果很好,但当我启动的应用程序在此会话中运行时,分辨率会降低。

有人知道如何增加虚拟机上控制台会话的默认分辨率吗?

答案1

嗯,会话的分辨率将更改为与其所连接的(虚拟)控制台的分辨率相匹配。如果 640x480 不能满足您的目的,请更改它。

如果你确实无法向托管服务提供商请求控制台访问权限,请安装虚拟网络计算机连接到 VNC 套接字将为您提供“物理”控制台屏幕,并允许您通过 GUI 工具更改控制台分辨率。您也可以尝试使用QRes 实用程序PowerShell 脚本通过命令行改变分辨率。

答案2

您可以连接 VNC 以便在控制台模式下设置良好的分辨率。

设置分辨率后,您不再需要 VNC 并且可以使用 mstsc。

当您知道与显卡兼容的分辨率时,您可以使用 QRes 工具自动执行该过程:http://home.no/aksoftware/

在 mstsc 中连接到机器并运行此 bat 文件:SwitchScreenResolution.bat

TSCON 2 /Dest:Console                --Replace 2 with the good Id Session (see in taskManager / Users Tab / ID value)
timeout 10
QRes.exe /x 1920 /y 1200          -- Replace with the compatible resolution (you can see all compatible resolution with VNC)

答案3

可以使用

powershell -Command "Set-DisplayResolution -Width 1920 -Height 1080 -Force"

从:https://docs.microsoft.com/en-us/powershell/module/servercore/set-displayresolution?view=windowsserver2022-ps&viewFallbackFrom=win10-ps

相关内容