![在控制台模式下运行时虚拟机的屏幕分辨率](https://linux22.com/image/606953/%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%BF%90%E8%A1%8C%E6%97%B6%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9A%84%E5%B1%8F%E5%B9%95%E5%88%86%E8%BE%A8%E7%8E%87.png)
我的服务器上有一个应用程序,可以在服务器运行时截取服务器桌面的屏幕截图。当我使用 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"