75 votes

Comment ouvrir une session de bureau à distance sur un moniteur secondaire ?

Comment ouvrir une session de bureau à distance sur un moniteur secondaire (en plein écran) ? Il semble toujours vouloir s'ouvrir sur le moniteur principal et je ne trouve pas de bouton qui me permette de choisir.

Existe-t-il une solution connue ou une solution de contournement pour cela ?

0 votes

4 ans plus tard, c'est toujours aussi pénible. Juste un commentaire et même pas en plein écran (vous avez une barre d'onglets en haut) mais j'ai commencé à utiliser RD Tabs au lieu du client RDP intégré et le problème est résolu pour moi. Fabuleux logiciel gratuit si vous passez la plupart de votre temps en sessions RDP vers plusieurs serveurs, etc.

65voto

Je ne sais pas si cela peut aider, mais d'après mon expérience, Windows a tendance à se souvenir du moniteur sur lequel l'application est maximisé . Essayez d'ouvrir RD sur le deuxième moniteur, de le maximiser, de le fermer et de voir s'il s'ouvre sur le deuxième moniteur lorsque vous l'ouvrez à nouveau.

3 votes

J'ai ouvert le bureau à distance, je l'ai restauré, je l'ai déplacé sur le moniteur secondaire, je l'ai fermé, je l'ai rouvert avec le commutateur /f pour qu'il s'ouvre en plein écran sur le moniteur secondaire. Cela fonctionne à merveille, merci.

0 votes

+1 Je ne sais pas s'il existe une manière plus intelligente, mais c'est ainsi que je procède également.

0 votes

Heureux de l'entendre ! J'ai découvert cela avec Outlook un jour.

44voto

Ivan Points 91

Voici un guide complet de Microsoft sur la façon de procéder : http://social.technet.microsoft.com/wiki/contents/articles/665.how-to-set-the-monitor-for-a-remote-desktop-session-in-a-multi-monitor-setup.aspx

Essayez ça :

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

Cela a marché pour moi

14 votes

Malgré les downvotes, @Ivan a raison. Sous Windows 8, aucune des autres réponses ne fonctionne. La réponse de Shane Vincent était très proche, mais pas tout à fait là. Il s'avère que, dans Windows 8, la propriété winposstr fonctionne comme ceci : "winposstr:s:0,1,xpos,ypos,xpos+largeur,ypos+hauteur" Les quatre derniers chiffres sont tous des chiffres absolus, et non "gauche, haut, largeur, hauteur" comme vous pourriez vous y attendre.

0 votes

Cela a très bien fonctionné pour moi en l'utilisant pour le déplacer vers mon moniteur secondaire, le moniteur gauche. Pour ce faire, j'ai dû utiliser des valeurs négatives. Je peux également confirmer que Windows 8 exige des nombres absolus pour le paramètre winposstr champ.

1 votes

Je pense toujours qu'il manque quelque chose dans ces explications du format winposstr. Mon moniteur principal est en 1680x1050 et mon secondaire en 1920x1200. En suivant la réponse d'oxyscythe, ci-dessous, j'ai trouvé que le winposstr dans le nouveau fichier RDP était "winposstr:s:0,3,2160,0,2960,600". Comment passer de xpos/xpos+largeur à 2160/2960 et de ypos/ypos+hauteur à 0/600, étant donné les dimensions des deux moniteurs ?

15voto

Shane Vincent Points 81

Ouvrez le fichier RDP dans un éditeur de texte, trouvez l'élément suivant

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

Changez le xpos y ypos dans le fichier RDP et enregistrez-le.

Vous pouvez alors faire en sorte que la fenêtre s'ouvre toujours là où vous le souhaitez.

0 votes

Je joue avec cela sous Windows 8 et la seule fois où il obéit à ces chiffres est lorsque la fenêtre est une fenêtre, pas en plein écran, en utilisant "screen mode id:i:1". (2=fullscreen) Et peu importe ce que je règle sur xpos, il refuse de placer la fenêtre sur le deuxième moniteur. C'est bizarre. Tout xpos supérieur à la largeur de mon moniteur "principal", c'est-à-dire pour le pousser sur le second, est remis à 0 lorsque j'ouvre la connexion. C'est frustrant.

4 votes

Voir Commentaire de JMD sur La réponse d'Ivan . Le format doit être le suivant winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height . Cela a parfaitement fonctionné pour moi.

10voto

SimonTewsi Points 901

Les autres réponses qui mentionnaient l'édition du paramètre winposstr dans le fichier .RDP semblaient prometteuses mais j'ai été troublé par l'explication de la façon dont les valeurs de position devaient être calculées.

L'article de TechNet Comment définir le moniteur pour une session de bureau à distance dans une configuration à plusieurs moniteurs ? a une bonne explication.

Au fait, l'article utilise des noms plus clairs pour les postes, je pense, qui ont été utilisés dans d'autres réponses ici : "winposstr:s:0,1,left,top,right,bottom", où les valeurs horizontales sont mesurées de gauche à droite et les valeurs verticales de haut en bas.

D'après ce que je peux voir dans l'article et en expérimentant avec un fichier RDP sous Windows 8.1, voici comment modifier le fichier .RDP pour maximiser une session RDP sur un moniteur particulier :

1) Déterminez les bords gauche et droit de chacun de vos moniteurs, en fonction de leur résolution et du moniteur principal. Dans mon cas, mes moniteurs sont :

Main gauche = Primaire, 1680x1050 ;

Main droite = secondaire, 1920x1200.

Donc les bords des deux moniteurs seront :

Moniteur primaire (gauche) : Bord gauche : 0, Bord droit : 1679 (et non 1680 car la position horizontale est basée sur 0 et non sur 1) ;

Moniteur secondaire (droit) : Bord gauche : 1680, Bord droit : 3599 (1680 + 1920 - 1, puisque la position est basée sur 0).

Notez que si le moniteur secondaire est à gauche du moniteur principal, le bord gauche du moniteur secondaire sera une valeur négative.

2) Modifier le winposstr dans votre fichier .RDP pour définir les valeurs de gauche et de droite à des positions qui sont sur le même moniteur . Ces valeurs n'ont pas d'importance si la fenêtre RDP est toujours maximisée, tant qu'elles sont sur le même écran. Les valeurs du haut et du bas ne sont pas importantes, si vous ne faites que maximiser la fenêtre RDP.

Ainsi, pour afficher la fenêtre RDP sur mon moniteur principal, celui de gauche, je pourrais définir :

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

Et pour l'afficher sur mon second moniteur, celui de droite, je pouvais le régler :

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

3) Modifier le mode écran dans votre fichier .RDP pour maximiser la fenêtre RDP :

screen mode id:i:2

4) Essayez-le. Si la fenêtre RDP n'apparaît toujours pas maximisée, malgré le réglage du "mode écran", réglez l'attribut largeur du bureau y hauteur du bureau dans votre fichier .RDP à la même largeur et hauteur que le moniteur sur lequel la fenêtre RDP est affichée.

0 votes

Explication très détaillée, mais qui nécessite tout de même quelques calculs.

4voto

oxyscythe Points 21

Je suis sous Windows 7 et aucune des méthodes suggérées ci-dessus n'a fonctionné pour moi. Si vous essayez de résoudre ce problème dans une configuration similaire à la mienne, voici les étapes que j'ai suivies pour le résoudre.

  1. Exécutez la connexion Bureau à distance (n'utilisez PAS votre fichier de session RDP préconfiguré).
  2. Déplacez le dialogue RDP vers le moniteur sur lequel vous voulez que votre session apparaisse.
  3. Cliquez sur d'autres options
  4. Saisie manuelle des données (nom d'hôte, compte, etc.)
  5. Si vous souhaitez conserver la correction afin que votre raccourci précédemment cassé fonctionne toujours comme vous l'aviez prévu, cliquez sur Enregistrer sous et écrasez le fichier de session RDP que vous souhaitez corriger.
  6. Cliquez sur "Connecter" pour vous connecter à l'hôte distant

Si vous fermez la session et exécutez votre fichier de raccourci, la session devrait maintenant s'afficher sur le moniteur souhaité et à la résolution correcte (ce qui était un autre problème que j'avais auparavant, c'est-à-dire que je pouvais déplacer la session entre les moniteurs mais que c'était un casse-tête de régler la résolution).

J'espère que cela vous aidera !

1 votes

C'est la meilleure solution, à mon avis.

1 votes

Cette solution peut sembler peu technique, mais c'est la seule qui ait fonctionné pour moi. Plusieurs réponses ont mentionné la modification des paramètres winposstr dans le fichier RDP mais ces paramètres ne sont pas intuitifs dans Windows 8, malgré les diverses explications dans d'autres réponses ici. Par exemple, le consensus est que le format de winposstr est "winposstr:s:0,1,xpos,ypos,xpos+largeur,ypos+hauteur" et pourtant ce qui fonctionne pour moi, pour maximiser la session sur mon moniteur secondaire, est "winposstr:s:0,3,2160,0,2960,600", où mon moniteur principal (gauche) est 1680x1050 et mon moniteur secondaire (droit) est 1920x1200. ? ?

0 votes

@SimonTewsi : d'après mes calculs, votre valeur devrait être 0,3, (1680, 0, 3599, 1200) Le piège ici est que lorsqu'il calcule la position, vous devez prétendre que 2 moniteurs se trouvent l'un à côté de l'autre, et utiliser le même système (x, y). Le mérite revient à la réponse de Simon (oh, c'est vous).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X