Alterar a resolução padrão da Conexão de área de trabalho remota (mstsc)


46

Existe uma maneira de alterar a resolução padrão que o mstsc usa?

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

insira a descrição da imagem aqui

Respostas:


44

Claro, basta deslizar a "Configuração da tela" de volta para a resolução que você desejar. Depois volte para a aba "Geral" e clique no botão "Salvar".

Hey presto, novo padrão :-)

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


who ever prints over RDP?Pessoas do lote de falhas do servidor.
Twisty Imitador de

1
Ah, estava faltando o botão "Salvar", bastante confuso, pois está na guia Geral, portanto não é óbvio que isso afeta as configurações de outras guias.
Cprcrack

1
Isso piora as coisas. Em vez de uma tela cheia com caracteres insuportavelmente pequenos, agora tenho uma pequena janela minúscula com caracteres insuportavelmente pequenos.
Dale Wilson

18

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


+1. Embora eu acho que deveria ser / h: 900 em vez de / v: 900 para a altura :)
Meleak

3
Obrigado por isso: eu vim aqui querendo saber como definir uma resolução personalizada não oferecida pelo controle deslizante, e isso faz o truque!
JHixson

7

Você também pode editar o arquivo .rdp diretamente. Normalmente, eu apenas abro no bloco de notas. Você pode editar e salvar como qualquer arquivo de texto comum. As propriedades que eu mais comumente edição são desktopwidth, desktopheighte winposstr. Isso também permite que você escolha qualquer resolução, não apenas as predefinidas no controle deslizante da GUI. A única parte um pouco confusa são os parâmetros para winposstr; deixe os dois primeiros em paz e os quatro últimos serão os locais esquerdo, superior, direito e 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 obter mais detalhes winposstr, nos bastidores, ele está usando a função API do Windows SetWindowPos.

Editar:

Eu esqueci de mencionar isso. Outra coisa interessante sobre editá-lo como um arquivo de texto é que você pode abrir vários documentos em algo como o bloco de notas ++ e fazer substituições em massa. Digamos que tenho dez arquivos .rdp e desejo alterar winposstros mesmos valores em todos eles. Eu posso simplesmente despejá-los todos no bloco de notas ++ e fazer uma substituição em massa, muito mais fácil do que mexer nessa GUI e ter que mudar de guia para salvar.


Resposta perfeita para mim. Observe também que parece que winposstrinclui o quadro da janela, portanto, você deve usar um número maior que a sua resolução. Você pode ter um tamanho muito maior que a resolução real e ela voltará para a resolução desejada.
rayzinnz

4

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

Normalmente, existem alguns valores que 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 as opções disponíveis no mstsc.exe. Eu fiz isso porque o mstsc.exe não permite configuração completa na linha de comando. Ao definir todas as minhas preferências em "default.rdp", incluir um nome de servidor, / v: e exibir dimensões, / h: e / w :, recebo uma sessão da maneira que eu gosto.

Crie um "default.rdp" e salve-o conforme descrito neste tópico. em seguida, combine-o com as opções mstsc.exe:

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

Usei o PowerShell para adicionar outras opções, se eu quiser usá-las. Na maioria das vezes, porém, tudo que digito é:

RDP MyServer

e deixe os padrões estarem.


2

O problema do laptop de 1440x900 é bastante comum. sim, você pode 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.

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

Para que a sessão do cliente RDP (como parece que estamos falando do MSTSC.exe aqui) ocorra na própria janela, evitando as barras de rolagem (ou as resoluções mencionadas acima que não são ideais), a / 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é que você obtenha exatamente assim ;)

Muitos clientes RDP também permitem que você defina uma resolução 'personalizada' pouco antes da conexão, e sim, a maioria dos clientes lembrará das suas últimas sessões.

Uma coisa importante que você deve estar ciente. Para todos nós, pessoal do UNIX, usaremos coisas como vcenter, putty etc. nas sessões remotas do Windows e o que você quiser chamar de consoles do tipo DOS, bem ... Eles não seguem o mesmo conjunto de regras que o restante da área de trabalho; apenas tome nota disso ao definir suas resoluções e defina suas preferências de acordo com o tamanho da área de trabalho do Windows no seu espaço de trabalho, porque você só precisará obter acostumado a mover aquelas janelas semelhantes ao DOS , pois sempre serão um pouco desajeitadas.

Você também pode definir cores de 24 bits com um hack, porque está desativado por padrão, embora não exista realmente a maioria das pessoas, e embora algumas pessoas gostem de desativar 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.

lembre-se de que, se a resolução local é de 1440 x 900, você precisa executar o cliente RDP no modo de tela cheia (aparece como se fosse a área de trabalho local) ou, para executá-lo como um aplicativo em janela óbvio, você ' É necessário ajustar a resolução da tela personalizada para algo um pouco menor, o que renderá uma janela com o tamanho de toda a área de trabalho, mas sem parecer que é a área de trabalho local - é o que muitos preferem, pois consideram confuso o contrário.

Espero que ajude :)


1

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

Isso me causa pesar, porque todas são resoluções diferentes e, apesar de selecionar "Tela cheia", isso não parece me salvar. Se eu trabalho em casa em uma resolução e depois for ao escritório e usar um monitor em uma resolução diferente, minha janela RDP frequentemente terminará com a resolução "tela cheia" do último monitor que 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 de área de trabalho remota" no menu Iniciar
  2. Propriedades
  3. Altere o valor "Destino" para:% windir% \ system32 \ mstsc.exe / f

Espero que isto ajude.


1

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

Aqui está o que eu fiz para resolver o problema. Também funciona com aplicativos mais antigos que não lidam bem com a alta escala de DPI.

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

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

A seguir é fornecer um arquivo de manifesto para um determinado aplicativo - o nome do arquivo executável seguido por .manifest.

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

Não consigo 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>

0

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


Levei um segundo para descobrir o que está falando. Não parece uma resposta para a pergunta original, mas pode ser uma dica útil. Acredito que isso responda à pergunta "Como evito que a barra de tarefas do host cubra a janela da sessão RDP quando a janela da sessão remota não está definida no modo de tela cheia?" Não é positivo, mas é o que parece.
Justin Pavatte 11/02

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 redimensiona a janela da área de trabalho remota em tempo real, 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 na parte inferior do arquivo RDP:
    smart sizing:i:1
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.