Altera a resolução padrão da Conexão de Área de Trabalho Remota (mstsc)

42

Existe uma maneira de alterar a resolução padrão usada pelo mstsc?

Eu não quero que o padrão seja a resolução completa da máquina cliente.

    
por Simon 06.05.2010 / 06:39

9 respostas

41

Claro, apenas deslize essa "Configuração de exibição" de volta um entalhe para a resolução desejada. Em seguida, volte para a guia "Geral" e clique no botão "Salvar".

Hey presto, novo padrão: -)

Enquanto você está nisso, geralmente não faz mal ir para a guia Recursos locais e desmarcar Impressoras e revisar o que mais é compartilhado (sério, quem já imprime sobre o RDP?).

    
por 06.05.2010 / 07:05
16

Pessoalmente, trabalho em uma tela de laptop de 1440x900 e gosto que minhas janelas de Área de Trabalho Remota sejam um pouco menores que a tela quando maximizadas, então executo mstsc.exe switches / v: e / w: para definir sua altura e largura (consulte mstsc .exe /? para uma lista completa). mstsc.exe / h: 900 / w: 1100 define para o meu tamanho preferido, e parece manter essa configuração para sessões futuras.

    
por 06.05.2010 / 07:43
5

Você também pode editar o arquivo .rdp diretamente. Eu normalmente só abro no bloco de notas. Você pode editar e salvar como qualquer arquivo de texto normal. As propriedades que mais comumente edito são desktopwidth , desktopheight e winposstr . Isso também permite escolher qualquer resolução, não apenas as predefinidas no controle deslizante da GUI. A única parte que é um pouco confusa é os parâmetros para winposstr ; deixe os dois primeiros sozinhos e os quatro últimos, posições esquerda, direita, inferior da janela, respectivamente. Eu tenho uma configuração de três monitores com resolução de 1600 x 1200, e aqui está o que eu uso para exibir a sessão no meu terceiro monitor sem barras de rolagem.

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:

Se você quiser mais detalhes sobre winposstr , por trás das cenas, ele está usando a função da API do Windows SetWindowPos .

Editar:

Eu esqueci de mencionar isso. Outra coisa legal sobre editá-lo como um arquivo de texto é que você pode abrir vários documentos em algo como o notepad ++ e fazer substituições em massa. Então digamos que eu tenha dez arquivos .rdp e quero alterar winposstr para os mesmos valores em todos eles. Eu posso simplesmente despejá-los no notepad ++ e fazer uma substituição em massa, muito mais fácil do que mexer na GUI e ter que alternar as guias para salvar.

    
por 12.02.2016 / 00:18
3

Eu gosto de iniciar o mstsc.exe a partir de um script do PowerShell. Meus scripts são nomeados, "RDP.PS1" porque o RDP é mais fácil de digitar que o mstsc :)

Existem alguns valores que eu geralmente quase sempre quero o mesmo: sem impressoras, sem unidades e configurações de exibição BASIC para que a sessão RDP seja executada mais rapidamente.

Eu tenho uma combinação de um "default.rdp" e os switches disponíveis com o mstsc.exe. Eu fiz isso porque mstsc.exe não permite a configuração completa a partir da linha de comando. Definindo todas as minhas preferências em "default.rdp", incluindo um nome de servidor, / v: e exibir dimensões, / h: e / w:, recebo uma sessão da maneira que gosto.

Crie um "default.rdp" e salve-o como este tópico descreveu. em seguida, combine-o com os switches mstsc.exe:

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

Eu usei o PowerShell para adicionar alguns outros switches se eu quiser usá-los. Na maioria das vezes, tudo que eu digito é:

RDP MyServer

e deixe os padrões ser.

    
por 07.01.2013 / 17:16
2

O problema do laptop 1440x900 é bastante comum. sim, você poderia escolher uma resolução menor, digamos, 1024x768 ou 800x600, e eles produziriam resultados aceitáveis - se o que você está procurando é evitar barras de rolagem na própria instância do RDP.

É mais conveniente optar por usar a resolução atual da área de trabalho, mas em muitos clientes isso produzirá resultados inferiores aos desejáveis (você obtém as barras de rolagem), a menos que alterne a tela inteira.

Para que seu cliente RDP (já que parece que estamos falando sobre o MSTSC.exe aqui) ocorra uma sessão em uma janela, evitando as barras de rolagem (ou as resoluções mencionadas acima que são menos que ótimas), o / h: 900 / w: 1100 parâmetros sugeridos acima são um ótimo ponto de partida, mas com todas as coisas YMMV, então brinque com ele até conseguir apenas ;)

Muitos clientes RDP também permitem que você defina uma res 'custom' antes de se conectar, e sim, a maioria dos clientes lembrará suas últimas sessões.

Uma coisa importante que você deve estar ciente. Para todos nós, pessoal do UNIX, vamos usar coisas como vcenter, putty, etc., em nossas sessões remotas do Windows, e o que você quiser chamar seus consoles do tipo DOS, bem ... Eles não seguem o mesmo conjunto de regras que o resto da sua área de trabalho, então apenas anote isso ao definir suas resoluções e defina suas preferências de acordo com o quanto a área de trabalho Windows se encaixa em sua área de trabalho, porque você só vai ter que se acostumar a mover as janelas DOS-like , pois elas sempre serão um pouco desajeitadas.

Você também pode definir cores de 24 bits com um hack, porque está desabilitado por padrão, embora não haja necessidade para a maioria das pessoas, e embora algumas pessoas gostem de desabilitar a impressão, acho que usar aplicativos remotos e imprimir localmente via RDP não é apenas um sonho, mas parte de minhas tarefas regulares diariamente.

então lembre-se, se sua resolução local for 1440x900, será necessário executar o cliente RDP no modo de tela inteira (como se fosse a sua área de trabalho local) ou, para executá-lo como um aplicativo de janela óbvio , você precisará ajustar sua resolução de tela personalizada para algo um pouco menor, o que gerará uma janela sobre o tamanho de toda a sua área de trabalho, mas sem aparecer como se fosse sua área de trabalho local - é isso que muitos preferem, pois acham que é confuso de outra forma.

Espero que ajude:)

    
por 20.06.2011 / 09:33
1

Eu tenho um laptop que conecto a diferentes monitores externos em diferentes locais, às vezes eu conecto ao meu laptop de uma máquina de desktop para obter os benefícios de um teclado / mouse / monitor de tamanho grande.

Isso me causa pesar, porque são todas resoluções diferentes e, apesar de selecionar "Tela cheia", isso não parece salvar para mim. Se eu trabalhasse em casa com uma resolução, depois viesse ao escritório e usasse um monitor em uma resolução diferente, muitas vezes minha janela do RDP terminaria com a resolução de "tela cheia" do último monitor que eu estava usando. Isso significa que é um pouco grande demais ou um pouco pequeno demais.

Para corrigir isso, usei a opção "/ f" diretamente no link do menu Iniciar.

  1. Clique com o botão direito do mouse no ícone "Conexão da Área de Trabalho Remota" no menu Iniciar
  2. Propriedades
  3. Altere o valor "Destino" para:% windir% \ system32 \ mstsc.exe / f

Espero que isso ajude.

    
por 06.08.2015 / 04:24
1

link

Aqui está o que eu fiz para resolver o problema. Ele também funciona com aplicativos mais antigos que não manipulam bem o escalonamento de alto DPI.

Primeiro, é necessário informar ao Windows para procurar um arquivo de manifesto para um aplicativo por padrão - uma entrada de registro.

  • Abra o regedit e navegue até a chave do Registro: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSideBySide
  • Clique com o botão direito do mouse e selecione NEWDWORD (32 bit) Value
  • Digite PreferExternalManifest e, em seguida, pressione Enter .
  • Clique com o botão direito do mouse em PreferExternalManifest e, em seguida, clique em Modify .
  • Insira um Value Data de 1 e selecione Decimal .
  • Clique em OK . Saia do Editor do Registro.

O próximo passo é fornecer um arquivo de manifesto para um determinado aplicativo - o nome do arquivo executável seguido por .manifest .

O aplicativo RDP é %windir%\System32\mstsc.exe , portanto, o arquivo de manifesto é mstsc.exe.manifest .

Eu não posso anexar o arquivo de manifesto, então aqui está o conteúdo:

<?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>
    
por 03.08.2018 / 17:59
0

A solução que eu achei mais útil foi definir as propriedades da barra de tarefas da minha máquina local para "auto-ocultar" (clique direito na parte vazia da barra de tarefas, escolha propriedades, des-configurei a barra de tarefas de bloqueio e verifiquei o " auto-ocultar "propriedade). A barra de tarefas local ainda aparece quando eu clico todo o mouse até a parte inferior da tela. Caso contrário, vejo e posso usar a barra de tarefas do sistema remoto. Espero que isso seja útil.

    
por 26.03.2015 / 18:45
0

Você também pode usar o redimensionamento inteligente no arquivo rdp, conforme descrito aqui .

Isso permite que você tenha um tamanho padrão personalizado, mas também permite que você redimensione a janela da área de trabalho remota sem introduzir barras de rolagem indesejadas.

Longa história curta:

  • Defina a resolução padrão desejada usando desktopwidth:i:1280 and desktopheight:i:1024 (substituindo esses números pela resolução desejada)
  • Adicione a seguinte linha à parte inferior do arquivo RDP:
    smart sizing:i:1
por 05.10.2018 / 17:52