Como abro uma sessão da área de trabalho remota em um monitor secundário?

57

Como abro uma sessão da área de trabalho remota em um monitor secundário (em tela cheia)? Parece sempre querer abrir no principal e não consigo encontrar uma opção que me permita escolher.

Existe uma solução conhecida ou solução alternativa para isso?

Kez
fonte
4 anos depois e isso ainda é uma dor. Apenas um comentário e nem mesmo a tela cheia adequada (você recebe uma barra de guias na parte superior), mas comecei a usar as guias RD em vez do cliente RDP incorporado e o problema foi resolvido para mim. Peça Fab do software livre se você passar a maior parte do seu tempo em sessões RDP para vários servidores, etc.
Kez

Respostas:

59

Não sei se isso ajuda, mas, na minha experiência, o Windows tende a lembrar o monitor no qual o aplicativo é maximizado . Tente abrir o RD no segundo monitor, maximize-o, feche-o e veja se ele abre no segundo monitor quando você o abrir novamente.

user3463
fonte
3
Abriu a área de trabalho remota, restaurou-a, mudou-a para o monitor secundário, fechou-a e reabriu com a opção / f para abrir a tela inteira no monitor secundário. Funciona um prazer, obrigado.
Kez
25
Você também pode usar Ctrl + Alt + Break para alternar o modo de tela cheia, uma vez que o tiver no monitor secundário, de acordo com o comentário de @kez 'acima.
ehdr
3
Funciona quando executo "mstsc / f", mas não se mais tarde eu me conectar ao mesmo servidor clicando duas vezes em um arquivo * .rdp. Por alguma razão, sempre que clico duas vezes em um arquivo * .rdp, ele é aberto no monitor secundário, independentemente de quando eu estava conectado anteriormente, movi a janela e a maximizava no meu monitor principal antes de fechar a sessão.
SimonTewsi
3
@SimonTewsi Dentro do arquivo RDP, há uma linha chamada winposstrque você pode ajustar. Veja a resposta de Shane abaixo.
3
isso funciona para mim, exceto que eu também tenho que deslizar a barra de resolução para "Tela cheia" (longe da tela cheia e vice-versa, se já estiver lá). Deslizar a barra de resolução parece acioná-lo para alterar o monitor "tela cheia" daquele em que estava definido anteriormente para o que está abrindo. Sem isso, embora seja aberto na nova posição, ele ainda é exibido em tela cheia no monitor antigo.
Dave Cousineau
27

Aqui está o guia completo da Microsoft sobre como fazer: http://social.technet.microsoft.com/wiki/contents/articles/665.how-to-set-the-monitor-for-a-remote-desktop-session -em-um-monitor-multi-setup.aspx

Tente o seguinte:

winposstr:s:0,1,2142,150,2942,750

Funcionou para mim

Ivan
fonte
9
Apesar dos votos negativos, @Ivan está certo. No Windows 8, nenhuma das outras respostas funcionou. A resposta de Shane Vincent foi muito próxima, mas não chegou. Acontece que, no Windows 8, a propriedade winposstr funciona assim: "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" Os últimos quatro números são todos números absolutos, não "left, top , largura, altura "como seria de esperar.
JMD
Isso funcionou muito bem para eu usá-lo para movê-lo para o meu monitor esquerdo secundário. Isso exigiu que eu usasse valores negativos. Também posso confirmar que o Windows 8 exige números absolutos para o winposstrcampo.
21713 Joshua
11
Eu ainda acho que algo está faltando nessas explicações do formato winposstr. Meu monitor principal é 1680x1050 e meu secundário é 1920x1200. Após a resposta da oxyscythe, abaixo, encontrei o winposstr no novo arquivo RDP como "winposstr: s: 0,3,2160,0,2960,600". Como vamos do xpos / xpos + width para 2160/2960 e do ypos / ypos + height para 0/600, dadas as dimensões dos dois monitores?
precisa saber é o seguinte
Finalmente, este problema está resolvido! Muito obrigado!
Dan
Essa é a resposta correta. Pode querer especificar que você deve salvar um arquivo .rdp para adicionar essas configurações. O arquivo rdp pode ser fixado no Windows 8+.
Jason
12

Abra o arquivo RDP em um editor de texto, encontre o

winposstr:s:0,1,xpos,ypos,width,height

Altere xpose yposno arquivo RDP e salve-o.

Em seguida, você pode abrir a janela de maneira consistente, onde desejar.

Shane Vincent
fonte
Estou brincando com isso no Windows 8 e a única vez que ele obedece a esses números é quando a janela é uma janela, não em tela cheia, usando "id do modo de tela: i: 1". (2 = tela cheia) E não importa o que eu defina para xpos, ele se recusa a colocar a janela no segundo monitor. Isso é bizarro. Quaisquer xpos maiores que a largura do meu monitor "principal", ou seja, empurrá-lo para o segundo, são substituídos de volta a 0 quando abro a conexão. Frustrante.
JMD
3
Veja o comentário de JMD na resposta de Ivan . O formato deve ser winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. Isso funcionou perfeito para mim.
temor
9

As outras respostas que mencionaram a edição da configuração winposstr no arquivo .RDP pareciam promissoras, mas fiquei confuso com a explicação de como os valores de posição devem ser calculados.

O artigo TechNet Como definir o monitor para uma sessão da área de trabalho remota em uma instalação de vários monitores tem uma boa explicação.

A propósito, o artigo usa nomes mais claros para as posições, eu acho, que foram usadas em outras respostas aqui: "winposstr: s: 0,1, esquerdo, superior, direito, inferior", onde os valores horizontais são medidos a partir da esquerda para valores corretos e verticais de cima para baixo.

Tanto quanto posso ver, no artigo e na experimentação de um arquivo RDP no Windows 8.1, veja como editar o arquivo .RDP para maximizar uma sessão RDP em um monitor específico:

1) Determine as bordas esquerda e direita de cada um dos seus monitores, com base na resolução e em qual monitor é o principal. No meu caso, meus monitores são:

Mão esquerda = Primária, 1680x1050;

Mão direita = secundária, 1920x1200.

Portanto, as bordas dos dois monitores serão:

Monitor primário (esquerdo): Borda esquerda: 0, Borda direita: 1679 (não em 1680 porque a posição horizontal é baseada em 0, não em 1);

Monitor secundário (direito): Borda esquerda: 1680, Borda direita: 3599 (1680 + 1920 - 1, já que a posição é baseada em 0).

Observe que, se o monitor secundário estiver à esquerda do monitor primário, a borda esquerda do monitor secundário será um valor negativo.

2) Edite a configuração winposstr no seu arquivo .RDP para definir os valores esquerdo e direito para posições que estão no mesmo monitor . Não importa quais são esses valores se a janela RDP sempre for maximizada, desde que estejam na mesma tela. Os valores superior e inferior não são importantes, se você deseja maximizar a janela RDP.

Então, para exibir a janela RDP no meu monitor principal esquerdo, eu poderia definir:

winposstr:s:0,3,700,0,1500,600

E para exibi-lo no meu monitor secundário, à direita, eu poderia definir:

winposstr:s:0,3,2000,0,3000,600

3) Edite a configuração do modo de tela no seu arquivo .RDP para maximizar a janela RDP:

screen mode id:i:2

4) Experimente. Se a janela RDP ainda não aparecer maximizada, apesar configuração "modo de tela", defina o DeskTopHeight e desktopheight configurações em seu arquivo .rdp para a mesma largura e altura que o monitor janela RDP é exibido.

SimonTewsi
fonte
explicação muito detalhada, mas requer bastante matemática.
Hoàng Long
4

Estou no Windows 7 e nenhum dos métodos sugeridos acima funcionou para mim. Lembre-se de que eu estava usando um atalho RDP pré-configurado que baixei do Amazon EC2, que acho que é onde está o problema. Se você está tentando corrigir esse problema em uma configuração semelhante à minha, aqui estão as etapas que eu tomei para corrigi-lo

  1. Executar conexão de área de trabalho remota (NÃO use o arquivo de sessão RDP pré-configurado)
  2. Mova o diálogo RDP para o monitor que você deseja que sua sessão apareça
  3. Clique em mais opções
  4. Insira manualmente detalhes (nome do host, conta etc.)
  5. Se você deseja manter a correção para que o atalho quebrado anteriormente sempre funcione conforme o planejado, clique em Salvar como e substitua o arquivo de sessão RDP que você deseja corrigir
  6. Clique em conectar para conectar-se ao host remoto

Se você fechar a sessão e executar o arquivo de atalho, a sessão deverá aparecer no monitor desejado e na resolução correta (que era outro problema que eu estava tendo antes, ou seja, eu poderia mover a sessão entre os monitores, mas seria difícil resolver a resolução)

Espero que isto ajude!

oxiscythe
fonte
11
Esta é a melhor solução IMHO.
Larry
11
Isso pode parecer uma solução de baixa tecnologia, mas foi a única que realmente funcionou para mim. Várias respostas mencionadas modificando as configurações winposstr no arquivo RDP, mas essas configurações não são intuitivas no Windows 8, apesar das várias explicações em outras respostas aqui. Por exemplo, o consenso é o formato do winposstr é "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" e, no entanto, o que funciona para mim, maximizar a sessão no meu monitor secundário, é " winposstr: s: 0,3,2160,0,2960,600 ", em que meu monitor primário (esquerdo) é 1680x1050 e meu monitor secundário (direito) é 1920x1200. ??
precisa saber é o seguinte
@SimonTewsi: de acordo com meu cálculo, seu valor deve ser 0,3, (1680, 0, 3599, 1200) A armadilha aqui é que, ao calcular a posição, você deve fingir que dois monitores estão próximos um do outro e usar o mesmo sistema (x, y). O crédito vai para a resposta de Simon (oh, é você).
Hoàng Long
Não funciona mais no Windows 10.
Vojtěch Dohnal
2

Uma maneira mais simples de fazer isso é

  1. Executar conexão de área de trabalho remota (NÃO EDITAR ARQUIVO RDP)

  2. Mova o diálogo RDP para o monitor que você deseja que sua sessão apareça

  3. Clique na guia 'DISPLAY' e arraste o controle deslizante para a extrema direita para ter uma visualização em tela cheia

... Foi tão fácil

user249571
fonte
1

Descobri que se eu mover a caixa de diálogo de conexão da área de trabalho remota para o segundo monitor e executá-la, ela abrirá a sessão lá. Em seguida, você pode salvar essa conexão em um arquivo .rdp e fazer isso por você.

CortexCompiler
fonte
2
Eu esperava que este trabalho, e eu tenho certeza que eu vi este comportamento (talvez no XP?), Mas, fwiw, ele não está funcionando no Windows 8.
JMD
1

No Windows 8, é bem simples e acho que você pode fazer o mesmo no Windows 7: basta definir o tamanho da área de trabalho remota com a resolução da tela secundária, abrir a sessão e arrastar a janela para a tela secundária. Maximizar. Feito.

Isso funcionou para mim, talvez você também precise pressionar Ctrl + Alt + Break como sugerido em outro comentário para fazer a tela cheia funcionar.

mattanja
fonte
+1 Isso foi necessário para mim no Windows 7. Mesmo alterar a tela principal para a tela secundária não fez a configuração "tela cheia" usar a resolução da tela secundária. No entanto, reduzir o controle deslizante de "tela cheia" revelou que a resolução da tela secundária estava disponível.
21815 Adam Jensen
1

As soluções acima não funcionaram para mim, mas a abaixo:

RDP no W7 - é necessário sempre abrir em um segundo monitor

Execute o cliente e configure-o da maneira que preferir ou abra o arquivo RDP salvo.

Na guia Vídeo, escolha uma resolução que não seja de tela inteira.

Na guia Geral, clique em "excluir essas credenciais", se possível.

Clique em conectar.

Você receberá imediatamente uma caixa de diálogo de login local. Deixe em branco e clique em OK. Quando você estiver conectado e a caixa de diálogo de login remoto aparecer, arraste a janela para o monitor desejado. Na caixa de diálogo de logon remoto, clique em Cancelar. A caixa de diálogo de configurações deve reaparecer localmente. Na guia Exibir, agora você pode escolher a tela inteira. Agora você pode salvar sua sessão com o botão Salvar na guia Geral, bem como salvar suas credenciais de login.

Vladimir
fonte
1

Experimente o WiLMA - ele possui um recurso de "layout ao vivo" que pode forçar determinadas janelas do aplicativo nos layouts desejados (como em um segundo monitor).

mskfisher
fonte
0

Exclua as configurações antigas do RDP (arquivo .rdp) e recrie-as usando o monitor necessário.

Portanto, se você deseja que ele apareça no segundo monitor, arraste a caixa de diálogo de configuração do RDP para esse monitor e, quando estiver conectado ao RDP, minimize e arraste a janela que possui o conteúdo remoto para o segundo monitor e feche-o.

Isso funcionou para mim. Outros métodos descritos falharam.

Observe que você pode ter que ir para a guia Vídeo antes de conectar e mover o controle deslizante de resolução de tela para a direita para obter a tela inteira. Na minha máquina, ele foi configurado para corresponder à resolução de tela do meu laptop.

net_prog
fonte
Eu tentei isso também, sem sucesso no Windows 8.
JMD
0

Edite o arquivo RDP com qualquer editor de texto e procure

winposstr: s: 0, showcommand, xpos, ypos, xpos + largura, ypos + altura

No meu exemplo, uso [1920x1080] no primeiro monitor e [1440x900] no segundo, ambos alinhados na parte superior.

winposstr: s: 0,1,1920,0,3360,900

user243245
fonte
0

Me deparei com essa pergunta enquanto procurava uma solução para o mesmo problema ... verifica-se que o que era necessário era - porque meus monitores duplos têm resoluções diferentes - ter um arquivo RDP cujas configurações de vídeo correspondiam exatamente à resolução do destino monitor (ou seja, tela cheia não foi selecionada). Dessa forma, quando eu maximizava a janela, ela era exibida em tela cheia. A desvantagem é que você precisa de dois arquivos RDP, um para cada monitor.

Wad
fonte
0

In Win XP I substituiu configurações como oxyscythe sugeriu

  1. (Execute a Conexão de Área de Trabalho Remota (NÃO use o arquivo de sessão RDP pré-configurado)
  2. Mova o diálogo RDP para o monitor que você deseja que sua sessão apareça
  3. Clique em mais opções Insira manualmente detalhes (nome do host, conta etc.)
  4. Se você deseja manter a correção para que o atalho quebrado anteriormente sempre funcione conforme o planejado, clique em Salvar como e substitua o arquivo de sessão RDP que você deseja corrigir
  5. Clique em conectar para conectar ao host remoto)

  6. e então eu verifiquei o que aconteceu com o arquivo RDP no bloco de notas.

  7. Aqui vai:


    ID do modo de tela: i: 2
    largura de desktop: i: 1920
    altura do desktop: i: 1080
    sessão bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480,526


Então talvez verifique se é o mesmo com as vitórias 7 e 8 ...

skupu
fonte
0

Obtive resultados no Win7 64 sem hackear o arquivo .RDP. Eu tive que tentar várias vezes embora.

A parte complicada parece estar limpando coisas suficientes na caixa de diálogo de configuração da Conexão de Área de Trabalho Remota para realmente perder o bit de configuração em cache.

Exclua seu RDP, limpe suas credenciais, remova a tela cheia e salve um novo RDP. Persista com isso até que sua sessão que não seja de tela cheia seja aberta no monitor correto. Em seguida, defina a tela cheia e você estará dourado.

Nota lateral, possivelmente coincidência, mas não funcionou até que eu limpei "compartilhar cartões inteligentes" no botão Mais ... na guia Recursos locais e defina a guia Experiência como LAN. Talvez estes tenham algum efeito também ...

Sweavo
fonte
0

Usando o Windows 8.1 em uma tela de laptop HP à esquerda, juntamente com um monitor de tela grande à direita.

Problema: A conexão via RDP sempre abria uma janela menor na tela menor do meu laptop 1366x768.

Solução:
Abra o Painel de controle -> Vídeo -> Resolução da tela Em "Alterar a aparência dos seus vídeos", realçando o gráfico do monitor grande 2 e selecione "Tornar esta minha tela principal" Clique em Aplicar

Agora, quando me conecto via RDP, posso aumentar a resolução em Opções para corresponder ao 2º monitor e ele abre no 2º monitor ou na "tela principal"

Nota: Isso também trouxe minha barra de tarefas (itens afixados, bandeja e relógio) para o grande monitor, o que não era um problema para mim.

user302242
fonte
11
Portanto, sua solução para fazer com que apareça na tela a Secundária, em vez de sempre ser exibida na Primária, é alterar qual é a Primária? Abordagem interessante. ;)
Ƭᴇcʜιᴇ007 22/02
0

Para mim, tive que desmarcar a opção na guia "Vídeo" que diz "Usar todos os meus monitores para a sessão remota". Depois de desmarcar e conectar, pude maximizar a sessão RDP em qualquer monitor e ela não "aderia" a uma como antes. Alguém poderia pensar pela maneira como está redigido que você gostaria que isso fosse verificado, mas acho que não no meu caso. Espero que isso ajude outra pessoa.

Dustin Olson
fonte
-1

Muito simples

  1. Conecte-se ao servidor via rdp
  2. saia do modo de tela cheia clicando no botão "restaurar para baixo" no ícone de dois quadrados próximo ao botão fechar da janela.
  3. mova a janela RDP para a tela preferida
  4. maximize a janela RDP (clicando no botão maximizar) na tela preferida.
  5. feche o RDP clicando no botão X (fechar / desconectar) enquanto ele estiver maximizado na tela preferida
  6. reabrir o RDP
  7. reconectar ao servidor .... VWALLAH abre na tela preferida :)
Ori O
fonte
Como esta resposta difere da resposta @ user3463? Por favor, apague-o.
10139 Davidenko