У меня есть приложение на моем сервере, которое будет делать снимок экрана рабочего стола сервера во время его работы. Он хорошо работает, когда я подключаюсь к серверу по RDP, но когда я отключаюсь, разрешение резко уменьшается. Вроде бы уменьшили до 640х480 если не ошибаюсь.
Мой сервер - это виртуальный сервер, размещенный третьей стороной, и я не знаю, какой гипервизор они используют. У меня есть только RDP доступ к нему. Я использую обходной путь для отправки моего текущего сеанса RDP на консоль. Я запускаю эту команду: tscon <session#> /dest:console
Это работает хорошо, за исключением того факта, что разрешение уменьшается, когда приложение, которое я запустил, работает в этом сеансе.
Кто-нибудь знает, как я могу увеличить разрешение сеанса консоли по умолчанию на виртуальной машине?
Что ж, разрешение сеанса будет изменено в соответствии с разрешением (виртуальной) консоли, к которой он подключен. Если 640х480 мало для ваших целей, поменяйте.
Если вы абсолютно не можете запросить консольный доступ у своего хостинг-провайдера, установите VNC а подключение к сокету VNC даст вам «физический» экран консоли и позволит вам изменить разрешение консоли с помощью инструментов графического интерфейса. Вы также можете попробовать использовать Утилита QRes или Сценарий PowerShell для изменения разрешения через командную строку.
Вы можете подключиться к 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)