Modifier la résolution par défaut de Remote Desktop Connection (mstsc)

48

Existe-t-il un moyen de changer la résolution par défaut utilisée par mstsc?

Je ne veux pas qu'il règle par défaut la résolution complète de la machine cliente.

entrez la description de l'image ici

Simon
la source

Réponses:

45

Bien sûr, il suffit de faire glisser cette "Configuration d’affichage" pour reculer de la résolution souhaitée. Revenez ensuite à l'onglet "Général" et cliquez sur le bouton "Enregistrer".

Hey presto, nouveau défaut :-)

Pendant que vous y êtes, cela ne fait généralement pas de mal d'aller dans l'onglet Ressources locales pour décocher Imprimantes et voir ce qui est partagé (sérieusement, qui a déjà imprimé sur RDP?).

Chris_K
la source
who ever prints over RDP?Folks of the Server Fault beaucoup.
Je dis: réintégrez Monica
1
Oh, il me manquait le bouton "Enregistrer", ce qui est assez déroutant dans l'onglet Général, il n'est donc pas évident que cela affecte les paramètres des autres onglets.
cprcrack
1
Cela aggrave les choses. Plutôt qu'un écran complet avec de petits caractères illisibles, j'ai maintenant une petite fenêtre avec des petits caractères illisibles.
Dale Wilson
20

Personnellement, je travaille sur un écran d’ordinateur portable 1440x900 et aime que les fenêtres de mon bureau à distance soient un peu plus petites que l’écran lorsqu’elles sont agrandies. ? pour une liste complète). mstsc.exe / h: 900 / w: 1100 le définit sur ma taille préférée et semble conserver ce paramètre pour les sessions futures.

Aaron
la source
+1 Bien que je pense que cela devrait être / h: 900 au lieu de / v: 900 pour la hauteur :)
Meleak
4
Merci pour cela: je suis venu ici pour savoir comment définir une résolution personnalisée non offerte par le curseur, et cela fait l'affaire!
JHixson
7

Vous pouvez également modifier le fichier .rdp directement. D'habitude, je viens de l'ouvrir dans le bloc-notes. Vous pouvez éditer et sauvegarder comme n'importe quel fichier texte ordinaire. Les propriétés que je le plus souvent modifier sont desktopwidth, desktopheightet winposstr. Cela vous permet également de choisir n'importe quelle résolution, pas seulement celle prédéfinie dans le curseur de l'interface graphique. La seule partie qui prête à confusion est celle des paramètres pour winposstr; laissez les deux premiers seuls et les quatre derniers sont respectivement situés à gauche, en haut, à droite et en bas de la fenêtre. J'ai une configuration à trois moniteurs avec une résolution de 1600 X 1200 et voici ce que j’utilise pour afficher la session sur mon troisième moniteur sans barres de défilement.

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:

Si vous souhaitez plus de détails sur winposstr, en coulisse, il utilise la fonction API Windows SetWindowPos.

Modifier:

J'ai oublié de mentionner ceci. Une autre chose intéressante à propos de son édition en tant que fichier texte est que vous pouvez ouvrir plusieurs documents dans quelque chose comme Notepad ++ et effectuer des remplacements en masse. Donc, disons que j’ai dix fichiers .rdp et que je veux changer winposstrles mêmes valeurs dans chacun d’eux. Je peux simplement les vider dans le bloc-notes ++ et effectuer un remplacement en masse, beaucoup plus facile que de manipuler cette interface graphique et de devoir changer d'onglet pour enregistrer.

Justin Pavatte
la source
Réponse parfaite pour moi. Notez également qu'il semble winposstrinclure le cadre de la fenêtre. Vous devez donc utiliser un nombre supérieur à votre résolution. Vous pouvez l’avoir beaucoup plus grande que la résolution réelle et elle reviendra à la résolution souhaitée.
rayzinnz
4

J'aime démarrer mstsc.exe à partir d'un script PowerShell. Mon script s'appelle "RDP.PS1" car RDP est plus facile à taper que mstsc :)

Il y a certaines valeurs que je veux presque toujours toujours identiques: pas d'imprimante, pas de lecteur et les paramètres d'affichage BASIC pour que la session RDP s'exécute plus rapidement.

J'ai une combinaison d'un "default.rdp" et des commutateurs disponibles avec mstsc.exe. J'ai fait cela parce que mstsc.exe n'autorisait pas une configuration complète à partir de la ligne de commande. En définissant toutes mes préférences dans "default.rdp", puis en incluant un nom de serveur, / v: et les dimensions d'affichage, / h: et / w :, je reçois une session comme je le souhaite.

Créez un "default.rdp" et enregistrez-le comme décrit par ce fil. puis combinez-le avec les commutateurs mstsc.exe:

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

J'ai utilisé PowerShell pour ajouter quelques autres commutateurs si je tiens à les utiliser. Pour la plupart, tout ce que je tape est:

RDP MyServer

et que les valeurs par défaut soient.

Levi Beckner
la source
2

Le problème des ordinateurs portables 1440x900 est assez courant. oui, vous pouvez choisir une résolution plus petite, par exemple 1024x768 ou 800x600, et ils donneraient des résultats acceptables, si vous cherchez à éviter les barres de défilement avec l'instance RDP elle-même.

Il est plus pratique de choisir d’utiliser la résolution actuelle de votre ordinateur, mais dans de nombreux clients, cela ne donnera pas les résultats escomptés (vous obtenez les barres de défilement), sauf si vous basculez en plein écran.

Pour que votre session client RDP (puisque nous semblons parler de MSTSC.exe ici) se produise dans une fenêtre elle-même, en évitant les barres de défilement (ou les résolutions susmentionnées qui ne sont pas optimales), le paramètre / h: 900 / w : 1100 paramètres suggérés ci-dessus sont un excellent point de départ, mais avec tout ce qui est YMMV, alors jouez avec jusqu'à ce que vous l'obteniez juste ainsi ;)

De nombreux clients RDP vous permettent également de définir une résolution «personnalisée» juste avant de vous connecter, et oui, la plupart des clients se souviendront de vos dernières sessions.

Une chose importante que vous devriez être au courant. Pour tous les utilisateurs UNIX, nous allons utiliser des éléments tels que vcenter, mastic, etc. lors de nos sessions Windows à distance, et quel que soit le nom que vous utilisiez pour appeler vos consoles de type DOS, eh bien ... elles ne suivent pas le même ensemble de règles que le reste de votre bureau, prenez-en note lorsque vous définissez vos résolutions et définissez vos préférences en fonction de l'adaptation du bureau Windows à votre espace de travail, car vous devrez simplement obtenir habitué à déplacer ces fenêtres de type DOS , car elles seront toujours un peu maladroites.

Vous pouvez également définir la couleur 24 bits avec un hack, car elle est désactivée par défaut, même si la plupart des gens ne sont pas nécessaires, et bien que certaines personnes aiment désactiver l'impression, je trouve qu'utiliser des applications distantes et imprimer localement via RDP n'est pas qu'un rêve. , mais une partie de mes tâches habituelles au quotidien.

souvenez-vous donc que si votre résolution locale correspond à 1440x900, vous devez soit exécuter votre client RDP en mode plein écran (il s’agit comme si c’était votre bureau local), ou, afin de le faire fonctionner comme une application fenêtrée évidente, vous ' Vous devrez ajuster votre résolution d’écran personnalisée à quelque chose de légèrement plus petit, ce qui donnera une fenêtre de la taille de votre bureau entier, mais sans apparaître comme si c’était votre bureau local - c’est ce que beaucoup préfèrent, car ils trouvent cela déroutant.

J'espère que ça aide :)

tallship
la source
1

J'ai un ordinateur portable que je connecte à différents moniteurs externes à différents endroits. Parfois, je me connecte à mon ordinateur portable à partir d'un ordinateur de bureau afin d'obtenir les avantages d'un clavier / souris / moniteur complet.

Cela me cause du chagrin parce que ce sont toutes des résolutions différentes et que, malgré la sélection de "Plein écran", cela ne semble pas me sauver. Si je travaille à la maison avec une résolution, puis que je viens au bureau et utilise un moniteur avec une résolution différente, la fenêtre RDP affiche souvent la résolution "plein écran" du dernier moniteur que j'utilisais. Cela signifie que c'est un peu trop grand ou un peu trop petit.

Pour résoudre ce problème, j'ai utilisé le commutateur "/ f" directement dans le lien du menu Démarrer.

  1. Faites un clic droit sur l'icône "Connexion Bureau à distance" dans le menu de démarrage
  2. Propriétés
  3. Remplacez la valeur "cible" par:% windir% \ system32 \ mstsc.exe / f

J'espère que cela t'aides.

Les publicités
la source
1

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

Voici ce que j'ai fait pour résoudre le problème. Cela fonctionne également avec les anciennes applications qui gèrent mal la mise à l'échelle haute résolution.

Il faut d’abord dire à Windows de rechercher un fichier manifeste pour une application par défaut - une entrée de registre.

  • Ouvrez regedit et naviguez jusqu'à la clé de registre: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSideBySide
  • Faites un clic droit, sélectionnez NEWDWORD (32 bit) Value
  • Tapez PreferExternalManifest, puis appuyez sur Enter.
  • Cliquez avec le bouton droit PreferExternalManifest, puis cliquez sur Modify.
  • Entrez un Value Datade 1et sélectionnez Decimal.
  • Cliquez sur OK. Quittez l'éditeur de registre.

Suivant consiste à fournir un fichier manifeste pour une application donnée - le nom du fichier exécutable suivi de .manifest.

L'application RDP est %windir%\System32\mstsc.exedonc le fichier manifeste est mstsc.exe.manifest.

Je ne peux pas joindre le fichier manifeste, voici le contenu:

<?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>
utilisateur930280
la source
0

La solution que j’ai trouvée la plus utile a été de définir les propriétés de la barre des tâches de ma machine locale sur "masquer automatiquement" (cliquez avec le bouton droit de la souris sur une partie vide de la barre des tâches, choisissez Propriétés, je désactive la barre des tâches de verrouillage et coche la case "masquer automatiquement". " propriété). La barre des tâches locales apparaît toujours lorsque je souris jusqu'au bas de l'écran. Sinon, je vois et peux utiliser la barre des tâches du système distant. J'espère que c'est utile.

MBaber
la source
Il m'a fallu une seconde pour comprendre de quoi on parle. Cela ne ressemble pas à une réponse à la question initiale, mais pourrait être une astuce utile. Je crois que cela répond à la question "Comment empêcher la barre de tâches de l'hôte de masquer la fenêtre de session RDP lorsque la fenêtre de session distante n'est pas définie en mode plein écran?" Pas positif mais c'est ce que cela ressemble.
Justin Pavatte
0

Vous pouvez également utiliser Smart Resizing dans le fichier rdp comme indiqué ici .

Cela vous permet d’avoir une taille par défaut personnalisée, mais vous permet également de redimensionner la fenêtre de votre bureau distant à la volée sans introduire de barres de défilement indésirables.

Longue histoire courte:

  • Définissez votre résolution par défaut souhaitée en utilisant desktopwidth:i:1280 and desktopheight:i:1024(en remplaçant ces chiffres par votre résolution souhaitée)
  • Ajoutez la ligne suivante au bas du fichier RDP:
    smart sizing:i:1
BigWeirdAlFan
la source