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

57

Comment ouvrir une session de bureau à distance sur un moniteur secondaire (en plein écran)? Il semble toujours vouloir ouvrir sur le premier et je ne peux pas trouver un commutateur qui me laisse choisir.

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

Kez
la source
4 ans plus tard, c'est toujours pénible. Juste un commentaire et pas même le plein écran (vous avez une barre d’onglet en haut) mais j’ai commencé à utiliser les onglets RD au lieu du client RDP intégré et le problème a été résolu pour moi. Un morceau de logiciel gratuit fabuleux si vous passez le plus clair de votre temps en sessions RDP sur plusieurs serveurs, etc.
Kez

Réponses:

59

Je ne sais pas si cela aide, mais d'après mon expérience, Windows a tendance à se souvenir du moniteur sur lequel l'application est maximisée . Essayez d'ouvrir RD sur le deuxième moniteur, agrandissez-le, fermez-le et voyez s'il s'ouvre sur le deuxième moniteur lorsque vous l'ouvrez à nouveau.

utilisateur3463
la source
3
Bureau distant ouvert, restauré, déplacé vers le moniteur secondaire, fermé, réouvert avec le commutateur / f pour le rendre ouvert en plein écran sur le moniteur secondaire. Fonctionne un régal, merci.
Kez
25
Vous pouvez également utiliser Ctrl + Alt + Pause pour basculer en mode plein écran, une fois que vous l'avez sur le moniteur secondaire, conformément au commentaire de @kez ci-dessus.
hhdr
3
Fonctionne lorsque je lance "mstsc / f" mais pas si je me connecte ultérieurement au même serveur en double-cliquant sur un fichier * .rdp. Pour une raison quelconque, chaque fois que je double-clique sur un fichier * .rdp, il s'ouvre sur le moniteur secondaire, que la fenêtre ait été déplacée et maximisée sur mon moniteur principal avant la fermeture de la session.
SimonTewsi
3
@SimonTewsi À l'intérieur du fichier RDP se trouve une ligne appelée winposstrque vous pourrez peut-être modifier. Voir la réponse de Shane ci-dessous.
3
cela fonctionne pour moi, sauf que je dois également faire glisser la barre de résolution sur "Plein écran" (en arrière-plan et vice-versa, si elle est déjà présente). Faire glisser la barre de résolution semble le pousser à changer le moniteur "plein écran" de celui sur lequel il était précédemment configuré à celui sur lequel il s’ouvre. Sans cela, s'il est ouvert dans la nouvelle position, il reste en plein écran par rapport à l'ancien moniteur.
Dave Cousineau
27

Voici un guide complet de Microsoft sur la procédure à suivre: 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

Essaye ça:

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

Ça a fonctionné pour moi

Ivan
la source
9
Malgré les votes négatifs, @Ivan a raison. Sous Windows 8, aucune des autres réponses ne fonctionnait. 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 suit: "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" Les quatre derniers chiffres sont tous des nombres absolus et non "left, top , largeur, hauteur "comme on peut s'y attendre.
JMD
Cela a très bien fonctionné pour moi de l’utiliser pour le déplacer sur mon moniteur gauche secondaire. Cela m'a obligé à utiliser des valeurs négatives. Je peux également confirmer que Windows 8 nécessite des nombres absolus pour le winposstrchamp.
Josué
1
Je pense toujours que quelque chose manque dans ces explications du format winposstr. Mon moniteur principal est 1680x1050 et mon secondaire est 1920x1200. Suite à la réponse d'oxyscythe, j'ai trouvé ci-dessous que winposstr dans le nouveau fichier RDP était "winposstr: s: 0,3,2160,0,2960,600". Comment pouvons-nous passer de xpos / xpos + width à 2160/2960 et de ypos / ypos + height à 0/600, compte tenu des dimensions des deux moniteurs?
SimonTewsi
Enfin ce problème est résolu! Merci beaucoup!
Dan
C'est la bonne réponse. Vous voudrez peut-être spécifier que vous devez enregistrer un fichier .rdp pour ajouter ces paramètres. Le fichier rdp peut être épinglé dans Windows 8+.
Jason
12

Ouvrez le fichier RDP dans un éditeur de texte, recherchez le

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

Modifiez le xposet yposdans le fichier RDP et enregistrez-le.

Vous pouvez ensuite laisser la fenêtre ouverte de manière cohérente où vous le souhaitez.

Shane Vincent
la source
Je joue avec cela sur Windows 8 et le seul moment où il obéit à ces chiffres, c’est lorsque la fenêtre est une fenêtre, et non en plein écran, avec "id de mode d’écran: i: 1". (2 = plein écran) Et peu importe ce que je mets à xpos, il refuse de placer la fenêtre sur le deuxième moniteur. C'est bizarre. Toute xpos supérieure à la largeur de mon moniteur "principal", c'est-à-dire de le pousser à la seconde, est redéfinie à 0 lorsque j'ouvre la connexion. Frustrant.
JMD
3
Voir le commentaire de JMD sur la réponse d'Ivan . Le format devrait être winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. Cela a fonctionné parfaitement pour moi.
Effroi
9

Les autres réponses qui mentionnaient la modification du paramètre winposstr dans le fichier .RDP semblaient prometteuses, mais j’étais dérouté par l’explication de la manière dont les valeurs de position devaient être calculées.

L'article de TechNet " Comment configurer le moniteur pour une session de bureau à distance dans une installation multi-moniteurs" a une bonne explication.

À propos, l'article utilise des noms plus clairs pour les positions, je pense, qui ont été utilisées dans d'autres réponses ici: "winposstr: s: 0,1, gauche, haut, droite, bas", où les valeurs horizontales sont mesurées à partir de la gauche à droite et valeurs verticales de haut en bas.

D'après ce que j'ai pu voir, dans l'article et après avoir expérimenté un fichier RDP dans Windows 8.1, voici comment modifier le fichier .RDP afin de 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.

Les bords des deux moniteurs seront donc:

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

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

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

2) Modifiez le paramètre winposstr dans votre fichier .RDP pour définir les valeurs gauche et droite sur des positions se trouvant sur le même moniteur . Peu importe la valeur de ces valeurs si la fenêtre RDP doit toujours être maximisée, tant qu'elles se trouvent sur le même écran. Les valeurs supérieures et inférieures ne sont pas importantes si vous souhaitez simplement maximiser la fenêtre RDP.

Donc, pour afficher la fenêtre RDP sur mon moniteur principal, à gauche, je pouvais définir:

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

Et pour l'afficher sur mon moniteur secondaire droit, j'ai pu régler:

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

3) Modifiez le paramètre de mode d’écran dans votre fichier .RDP pour agrandir la fenêtre RDP:

screen mode id:i:2

4) Essayez-le. Si la fenêtre RDP ne semble toujours pas agrandie, malgré le paramétrage du "mode écran", définissez les paramètres de largeur de bureau et de hauteur de bureau de votre fichier .RDP sur les mêmes largeur et hauteur que le moniteur sur lequel la fenêtre RDP est affichée.

SimonTewsi
la source
explication très détaillée, mais nécessite cependant quelques calculs.
Hoàng Long
4

Je suis sur Windows 7 et aucune des méthodes suggérées ci-dessus n'a fonctionné pour moi. Remarquez que j’utilisais un raccourci RDP préconfiguré que j’avais téléchargé d’Amazon EC2 et qui, je suppose, est à l’origine du problème. Si vous essayez de résoudre ce problème dans une configuration similaire, voici la procédure que j’ai suivie pour le résoudre.

  1. Exécutez la connexion au bureau à distance (n'utilisez PAS votre fichier de session RDP préconfiguré)
  2. Déplacez la boîte de dialogue RDP sur le moniteur sur lequel vous souhaitez que votre session apparaisse.
  3. Cliquez sur plus d'options
  4. Saisir manuellement les détails (nom d'hôte, compte, etc.)
  5. Si vous souhaitez conserver le correctif de sorte que votre raccourci précédemment rompu fonctionne toujours comme vous le souhaitez, 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 doit maintenant apparaître dans le moniteur souhaité et avec la résolution correcte (autre problème que je rencontrais auparavant, c’est-à-dire que je pouvais déplacer la session entre les moniteurs, mais il serait difficile de trier la résolution)

J'espère que cela t'aides!

oxyscythe
la source
1
Ceci est la meilleure solution à mon humble avis.
Larry
1
Cela peut sembler une solution assez peu technologique, mais c’est le seul qui a réellement 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 fournies dans d'autres réponses. Par exemple, le consensus est que le format de winposstr est "winposstr: s: 0,1, xpos, ypos, xpos + width, ypos + height" 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 de 1680x1050 et mon moniteur secondaire (à droite) de 1920x1200. ??
SimonTewsi
@SimonTewsi: selon mon calcul, votre valeur devrait être 0,3, (1680, 0, 3599, 1200) Le piège est que lorsque vous calculez la position, vous devez faire semblant de tenir deux écrans côte à côte et d'utiliser le même système (x, y). Le mérite en revient à la réponse de Simon (oh, c'est vous).
Hoàng Long
Ne fonctionne plus sous Windows 10.
Vojtěch Dohnal
2

Une façon plus simple de le faire est

  1. Exécuter la connexion au bureau à distance (NE PAS MODIFIER LE FICHIER RDP)

  2. Déplacez la boîte de dialogue RDP sur le moniteur sur lequel vous souhaitez que votre session apparaisse.

  3. Cliquez sur l'onglet 'AFFICHAGE' et faites glisser le curseur à l'extrême droite pour un affichage en plein écran.

... C'était aussi simple que ça

utilisateur249571
la source
1

J'ai constaté que si je déplace la boîte de dialogue de connexion au bureau à distance sur le deuxième moniteur et que je l'exécute, la session y sera ouverte. Ensuite, vous pouvez enregistrer cette connexion dans un fichier .rdp et cela devrait le faire pour vous.

Compilateur Cortex
la source
2
Je m'attendais à ce que cela fonctionne et je suis sûr que j'ai déjà observé ce comportement (peut-être sous XP?), Mais, fwiw, il ne fonctionne pas sous Windows 8.
JMD
1

Dans Windows 8, c'est assez simple et je suppose que vous pouvez faire la même chose dans Windows 7: définissez simplement la taille du bureau distant sur la résolution de l'écran secondaire, ouvrez une session et faites glisser la fenêtre vers l'écran secondaire. Maximiser. Terminé.

Cela a fonctionné pour moi, vous devrez peut-être aussi appuyer sur Ctrl + Alt + Pause comme suggéré dans un autre commentaire pour que le plein écran fonctionne.

mattanja
la source
+1 Cela était nécessaire pour moi sous Windows 7. Même changer l'affichage principal en écran secondaire ne faisait pas que le paramètre "plein écran" utilise la résolution de l'affichage secondaire. Cependant, le fait de faire glisser le curseur de "plein écran" a révélé que la résolution de l'écran secondaire était disponible.
Adam Jensen
1

Les solutions ci-dessus n'ont pas fonctionné pour moi, mais celle ci-dessous a fonctionné:

RDP sur W7 - nécessité de toujours ouvrir sur un deuxième moniteur

Exécutez le client et configurez-le selon vos préférences, ou ouvrez votre fichier RDP enregistré.

Sous l'onglet Affichage, choisissez une résolution autre que l'écran.

Sous l'onglet Général, cliquez sur "supprimer ces informations d'identification", si possible.

Cliquez sur Connecter.

Vous obtiendrez immédiatement une boîte de dialogue de connexion locale. Laissez ce champ vide et cliquez sur OK. Lorsque vous êtes connecté et que la boîte de dialogue de connexion à distance apparaît, faites glisser la fenêtre sur le moniteur souhaité. Dans la boîte de dialogue de connexion à distance, cliquez sur Annuler. La boîte de dialogue des paramètres doit réapparaître localement. Sous l'onglet Affichage, vous pouvez maintenant choisir le mode plein écran. Vous pouvez maintenant enregistrer votre session avec le bouton Enregistrer de l'onglet Général, ainsi que sauvegarder vos informations de connexion.

Vladimir
la source
1

Essayez WiLMA - il dispose d’une fonctionnalité de «mise en page dynamique » qui peut forcer certaines fenêtres d’application dans les configurations souhaitées (comme sur un deuxième moniteur).

mskfisher
la source
0

Supprimez les anciens paramètres RDP (fichier .rdp) et recréez-les à l'aide du moniteur dont vous avez besoin.

Par conséquent, si vous souhaitez qu'il apparaisse sur le deuxième moniteur, faites glisser la boîte de dialogue de configuration RDP sur ce moniteur et, une fois connecté à RDP, réduisez la fenêtre contenant le contenu distant sur le deuxième moniteur, puis fermez-la.

Cela a fonctionné pour moi. Les autres méthodes décrites ont échoué.

Notez que vous devrez peut-être accéder à l'onglet Affichage avant de vous connecter et déplacer le curseur de résolution d'écran tout à fait à droite pour passer en plein écran. Sur mon ordinateur, il a été configuré pour correspondre à la résolution d'affichage de mon ordinateur portable.

net_prog
la source
J'ai aussi essayé cela, sans succès sous Windows 8.
JMD,
0

Editez le fichier RDP avec n’importe quel éditeur de texte et recherchez

winposstr: s: 0, commande de commande, xpos, ypos, xpos + width, ypos + height

Dans mon exemple, j’utilise [1920x1080] sur le premier moniteur et [1440x900] sur le second, tous les deux alignés

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

utilisateur243245
la source
0

Je suis tombé sur cette question alors que je cherchais une solution au même problème ... il m'est apparu que ce qui était demandé, c'était - parce que mes moniteurs doubles ont des résolutions différentes - un fichier RDP dont les paramètres d'affichage correspondaient exactement à la résolution de la cible. moniteur (ie le plein écran n'a pas été sélectionné). Ainsi, lorsque j'ai maximisé la fenêtre, elle est passée en plein écran. L'inconvénient est que vous avez besoin de deux fichiers RDP, un pour chaque moniteur.

Liasse
la source
0

Dans Win XP Je réenregistrés paramètres comme oxyscythe suggéré

  1. (Exécuter la connexion au bureau à distance (NE PAS utiliser votre fichier de session RDP préconfiguré)
  2. Déplacez la boîte de dialogue RDP sur le moniteur sur lequel vous souhaitez que votre session apparaisse.
  3. Cliquez sur plus d'options. Saisissez manuellement les détails (nom d'hôte, compte, etc.).
  4. Si vous souhaitez conserver le correctif de sorte que votre raccourci précédemment rompu fonctionne toujours comme vous le souhaitez, cliquez sur Enregistrer sous et écrasez le fichier de session RDP que vous souhaitez corriger.
  5. Cliquez sur Connecter pour vous connecter à l'hôte distant.

  6. et puis j'ai vérifié ce qui s'est passé avec le fichier rdp dans le bloc-notes.

  7. Ici ça va:


    identificateur de mode d'écran: i: 2
    largeur de bureau: i: 1920
    hauteur de bureau: i: 1080
    sessions bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480,526


Alors peut-être vérifier si c'est la même chose avec les victoires 7 et 8 ...

skupu
la source
0

J'ai eu des résultats dans Win7 64 sans pirater le fichier .RDP. J'ai dû essayer plusieurs fois cependant.

La partie la plus délicate semble être de supprimer suffisamment d'éléments de la boîte de dialogue de configuration de Connexion Bureau à distance pour réellement perdre le bit de configuration mis en cache.

Supprimez votre RDP, effacez vos informations d'identification, supprimez le plein écran et enregistrez un nouveau RDP. Persévérez jusqu'à ce que votre session non plein écran s'ouvre sur le moniteur approprié. Ensuite, définissez le mode plein écran et vous êtes en or.

Remarque secondaire, peut-être une coïncidence, mais cela n'a pas fonctionné jusqu'à ce que je supprime l'option "Partager les cartes à puce" du bouton Plus ... de l'onglet Ressources locales et que je définisse l'onglet Expérience sur LAN. Peut-être que ceux-ci ont aussi un effet ...

Sweavo
la source
0

Utilisation de Windows 8.1 sur un écran d'ordinateur portable HP à gauche, associé à un grand écran à droite.

Problème: La connexion via RDP ouvrait toujours une fenêtre plus petite sur mon petit écran d’ordinateur 1366x768.

Solution:
ouvrez le Panneau de configuration -> Affichage -> Résolution de l’écran Sous "Modifiez l’apparence de vos moniteurs", mettez en surbrillance le grand graphique du moniteur 2 et sélectionnez "Activer cet affichage principal". Cliquez sur Appliquer.

Maintenant, lorsque je me connecte via RDP, je peux augmenter la résolution sous Options pour qu'elle corresponde au deuxième moniteur et que celui-ci s'ouvre sur le deuxième moniteur ou sur "l'écran principal".

Remarque: Cela a également amené ma barre de tâches (éléments épinglés, plateau et horloge) sur le grand moniteur, ce qui n’a pas été un facteur décisif pour moi.

utilisateur302242
la source
1
Donc, votre solution pour le faire apparaître sur l’affichage secondaire au lieu de toujours l’afficher sur le principal, est de changer l’affichage qui est primaire? Approche intéressante. ;)
cʜιᴇ007
0

Pour moi, je devais décocher l'option sur l'onglet "Affichage" qui dit "Utiliser tous mes moniteurs pour la session à distance". Une fois cette case décochée et la connexion établie, je pouvais maximiser la session RDP sur n’importe quel moniteur, sans que celui-ci ne "reste" fidèle à la précédente. On pourrait penser que, de par sa formulation, vous voudriez que cela soit vérifié, mais je suppose que non dans mon cas. J'espère que ceci aide quelqu'un d'autre.

Dustin Olson
la source
-1

Très simple

  1. Connectez-vous au serveur via RDP
  2. quittez le mode plein écran en cliquant sur le bouton "restaurer vers le bas" les deux carrés près du bouton de fermeture de la fenêtre.
  3. déplacer la fenêtre RDP vers l'écran préféré
  4. agrandir la fenêtre RDP (en cliquant sur le bouton Agrandir) de l'écran préféré.
  5. fermez le RDP en cliquant sur le bouton X (fermer / déconnecter) lorsqu'il est agrandi sur l'écran préféré
  6. rouvrir RDP
  7. reconnecter au serveur .... VWALLAH il s'ouvre sur l'écran préféré :)
Ori O
la source
En quoi cette réponse diffère-t-elle de la réponse @ user3463? Veuillez le supprimer.
Davidenko