Изменить разрешение по умолчанию для подключения к удаленному рабочему столу (mstsc)


48

Есть ли способ изменить разрешение по умолчанию, которое использует mstsc?

Я не хочу, чтобы по умолчанию использовалось полное разрешение клиентского компьютера.

введите описание изображения здесь

Ответы:


45

Конечно, просто сдвиньте эту «Конфигурацию дисплея» на любую ступеньку назад до любого желаемого разрешения. Затем вернитесь на вкладку «Общие» и нажмите кнопку «Сохранить».

Эй, Presto, новый дефолт :-)

Пока вы занимаетесь этим, обычно не помешает перейти на вкладку «Локальные ресурсы», снять флажки «Принтеры» и просмотреть, что еще является общим (серьезно, кто нибудь печатает поверх RDP?).


who ever prints over RDP?Люди сервера Fault много.
Я говорю Восстановить Монику

1
О, я пропустил кнопку «Сохранить», что довольно запутанно, поскольку она находится на вкладке «Общие», поэтому не очевидно, что она влияет на настройки других вкладок.
cprcrack

1
Это делает вещи хуже. Вместо полноэкранного режима с нечитаемо маленькими символами у меня теперь есть маленькое крошечное окно с нечитаемо маленькими символами.
Дейл Уилсон

20

Я лично работаю на экране ноутбука 1440x900, и мне нравится, когда мои окна удаленного рабочего стола при развертывании немного меньше, чем экран, поэтому я запускаю mstsc.exe переключатели / v: и / w: для установки его высоты и ширины (см. Mstsc.exe / за полный список). mstsc.exe / h: 900 / w: 1100 устанавливает мой предпочтительный размер, и, похоже, этот параметр будет сохранен для будущих сессий.


+1. Хотя я думаю, что это должно быть / ч: 900 вместо / v: 900 для роста :)
Meleak

4
Спасибо вам за это: я пришел сюда, чтобы узнать, как установить нестандартное разрешение, не предлагаемое слайдером, и это помогает!
Джиксон

7

Вы также можете редактировать .rdp файл напрямую. Я обычно просто открываю его в блокноте. Вы можете редактировать и сохранять, как любой обычный текстовый файл. Свойства , которые я чаще всего редактировать являются desktopwidth, desktopheightи winposstr. Это также позволяет вам выбрать любое разрешение, а не только предопределенные в слайдере GUI. Единственная часть, которая немного сбивает с толку, это параметры для winposstr; оставьте первые два в покое, а последние четыре слева, сверху, справа и снизу окна соответственно. У меня есть три монитора с разрешением 1600 X 1200, и вот что я использую для отображения сеанса на третьем мониторе без полос прокрутки.

full address:s:Win7VM
prompt for credentials:i:1
screen mode id:i:1
use multimon:i:0
desktopwidth:i:1590
desktopheight:i:1160
session bpp:i:32
winposstr:s:0,3,3200,0,4790,1160
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
audiomode:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
drivestoredirect:s:
autoreconnection enabled:i:1
authentication level:i:2
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:

Если вы хотите получить больше информации winposstr, за кулисами он использует функцию Windows API SetWindowPos.

Редактировать:

Я забыл упомянуть об этом. Еще одна интересная вещь о редактировании его в виде текстового файла - вы можете открывать несколько документов в чем-то вроде блокнота ++ и выполнять массовые замены. Скажем, у меня есть десять RDP-файлов, и я хочу изменить winposstrна одни и те же значения во всех них. Я могу просто выбросить их все в notepad ++ и выполнить массовую замену, гораздо проще, чем копаться в этом графическом интерфейсе и переключаться между вкладками для сохранения.


Идеальный ответ для меня. Также обратите внимание, что, кажется, winposstrвключает в себя рамку окна, поэтому вы должны использовать большее число, чем ваше разрешение. Вы можете иметь его намного больше, чем фактическое разрешение, и оно будет уменьшено до желаемого разрешения.
rayzinnz

4

Мне нравится запускать mstsc.exe из скрипта PowerShell. Мои сценарии названы "RDP.PS1", потому что RDP легче набирать, чем mstsc :)

Есть некоторые значения, которые я обычно почти всегда хочу одинаковые: нет принтеров, нет дисков и основные настройки экрана, чтобы сеанс RDP проходил быстрее.

У меня есть комбинация «default.rdp» и переключателей, доступных с mstsc.exe. Я сделал это, потому что mstsc.exe не позволяет завершить настройку из командной строки. Устанавливая все мои настройки в «default.rdp», затем включая имя сервера, / v: и размеры дисплея, / h: и / w:, я получаю сеанс так, как мне нравится.

Создайте «default.rdp» и сохраните его, как описано в этой теме. затем объедините его с переключателями mstsc.exe:

mstsc.exe MyDefaultPrefs.RDP / v: MyServer / h: 815 / w: 1300

Я использовал PowerShell, чтобы добавить несколько других переключателей, если захочу их использовать. По большей части, все, что я печатаю, это:

RDP MyServer

и пусть по умолчанию будет.


2

Проблема с ноутбуком 1440x900 довольно распространена. да, вы можете выбрать меньшее разрешение, скажем, 1024x768 или 800x600, и они дадут приемлемые результаты - если вам нужно избегать полос прокрутки внутри самого экземпляра RDP.

Должно быть удобнее выбрать текущее разрешение рабочего стола, но во многих клиентах это даст менее желательные результаты (вы получаете полосы прокрутки), если вы не переключите полноэкранный режим.

Чтобы ваш клиент RDP (поскольку мы, похоже, говорим о MSTSC.exe здесь), сеанс происходит в самом окне, избегая полос прокрутки (или вышеупомянутых разрешений, которые ниже оптимальных), / h: 900 / w : 1100 параметров, предложенных выше, являются отличной отправной точкой, но со всеми вещами YMMV, так что играйте с этим, пока не получите это просто ;)

Многие клиенты RDP также позволяют вам устанавливать «пользовательские» разрешения непосредственно перед подключением, и да, большинство клиентов будут помнить ваши последние сеансы.

Одна важная вещь, о которой вы должны знать. Для всех нас, пользователей UNIX, мы будем использовать такие вещи, как vcenter, putty и т. Д., В наших сеансах удаленных окон, и все, что вы хотите называть своими DOS-подобными консолями, ну ... Они не следуют тот же набор правил, что и на остальной части вашего рабочего стола, поэтому просто отметьте это при настройке разрешений и установите свои предпочтения в соответствии с тем, насколько хорошо рабочий стол Windows вписывается в ваше рабочее пространство, потому что вам просто нужно получить привыкли перемещать эти DOS-подобные окна, поскольку они всегда будут немного неуклюжими.

Вы также можете установить 24-битный цвет с помощью хака, потому что он по умолчанию отключен, хотя большинству людей это действительно не нужно, и хотя некоторым людям нравится отключать печать, я считаю, что использование удаленных приложений и локальная печать через RDP - это не только мечта , но часть моих регулярных заданий на ежедневной основе.

поэтому помните, что если вы используете локальное разрешение 1440x900, вам нужно либо запустить клиент RDP в полноэкранном режиме (кажется, что это ваш локальный рабочий стол), либо, чтобы запустить его как очевидное оконное приложение, вы ' Вам нужно будет настроить свое собственное разрешение экрана на что-то немного меньшее, что приведет к появлению окна размером с весь ваш рабочий стол, но не будет выглядеть так, как будто это ваш локальный рабочий стол - это то, что многие предпочитают, так как они смущают в противном случае.

Надеюсь, это поможет :)


1

У меня есть ноутбук, который я подключаю к разным внешним мониторам в разных местах, иногда я подключаюсь к ноутбуку с настольного компьютера, чтобы использовать преимущества полноразмерной клавиатуры / мыши / монитора.

Это вызывает у меня горе, потому что все они имеют разные разрешения, и, несмотря на выбор «Полноэкранный режим», это, похоже, не спасает меня. Если я работаю дома с одним разрешением, а затем прихожу в офис и использую монитор с другим разрешением, я часто получаю, чтобы мое окно RDP получало разрешение «полный экран» для последнего монитора, который я использовал. Это означает, что он либо слишком большой, либо слишком маленький.

Чтобы исправить это, я использовал переключатель «/ f» прямо в ссылке меню «Пуск».

  1. Щелкните правой кнопкой мыши значок «Подключение к удаленному рабочему столу» в меню «Пуск».
  2. свойства
  3. Измените значение «Target» на:% windir% \ system32 \ mstsc.exe / f

Надеюсь это поможет.


1

https://answers.microsoft.com/en-us/surface/forum/surfpro4-surfdrivers/surface-pro-4-windows-10-remote-desktop-other/d17d4321-0f04-4a64-95b4-1c6dd5de9c91

Вот что я сделал, чтобы решить эту проблему. Он также работает со старыми приложениями, которые плохо справляются с масштабированием с высоким разрешением.

Сначала нужно сказать Windows, чтобы он искал файл манифеста для приложения по умолчанию - запись в реестре.

  • Откройте regedit и перейдите к разделу реестра: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSideBySide
  • Щелкните правой кнопкой мыши, выберите NEWDWORD (32 bit) Value
  • Введите PreferExternalManifest, а затем нажмите Enter.
  • Щелкните правой кнопкой мыши PreferExternalManifest, а затем нажмите Modify.
  • Введите Value Dataв 1и выберите Decimal.
  • Нажмите OK. Выход из редактора реестра.

Далее следует предоставить файл манифеста для данного приложения - имя исполняемого файла, за которым следует .manifest.

Приложение RDP - %windir%\System32\mstsc.exeэто файл манифеста mstsc.exe.manifest.

Я не могу прикрепить файл манифеста, поэтому вот содержимое:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

0

Решение, которое я нашел наиболее полезным, состояло в том, чтобы установить свойства панели задач моего локального компьютера на «автоматическое скрытие» (щелкните правой кнопкой мыши пустую часть панели задач, выберите свойства, я снял блокировку панели задач и проверил «автоматическое скрытие» " свойство). Локальная панель задач по-прежнему отображается, когда я полностью указываю мышкой вниз до нижней части экрана. В противном случае, я вижу и могу использовать панель задач удаленной системы. Надеюсь, это полезно.


Мне потребовалась секунда, чтобы понять, о чем идет речь. Это не похоже на ответ на оригинальный вопрос, но может быть полезным советом. Я полагаю, что это отвечает на вопрос «Как мне не дать панели задач хоста скрыть окно сеанса RDP, если окно удаленного сеанса не установлено в полноэкранный режим?» Не позитивно, но так звучит.
Джастин Паватт,

0

Вы также можете использовать Smart Resizing в файле rdp, как описано здесь .

Это позволяет вам иметь нестандартный размер по умолчанию, но также позволяет изменять размер окна удаленного рабочего стола на лету, не вводя ненужные полосы прокрутки.

Короче говоря:

  • Установите желаемое разрешение по умолчанию, используя desktopwidth:i:1280 and desktopheight:i:1024(заменив эти цифры на желаемое разрешение)
  • Добавьте следующую строку в конец файла RDP:
    smart sizing:i:1
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.