web-dev-qa-db-fra.com

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

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.

enter image description here

43
Simon

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?).

43
Chris_K

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.

18
Aaron

Vous pouvez également modifier le fichier .rdp directement. D'habitude, je l'ouvre simplement dans le bloc-notes. Vous pouvez éditer et sauvegarder comme n'importe quel fichier texte ordinaire. Les propriétés que je modifie le plus souvent sont desktopwidth, desktopheight et winposstr. Cela vous permet également de choisir n'importe quelle résolution, pas uniquement celle prédéfinie dans le curseur de l'interface graphique. La seule partie qui prête à confusion est celle des paramètres de 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, il utilise en coulisse la fonction API Windows SetWindowPos.

Modifier:

J'ai oublié de mentionner ceci. Une autre chose intéressante à propos de son édition sous forme de 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 winposstr aux mêmes valeurs dans chacun d’eux. Je peux simplement les vider dans le bloc-notes ++ et procéder à un remplacement en masse, beaucoup plus facile que de manipuler cette interface graphique et de devoir changer d'onglet pour enregistrer.

6
Justin Pavatte

J'aime démarrer mstsc.exe à partir d'un script PowerShell. Mes scripts sont nommés "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'autorise pas la 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.

4
Levi Beckner

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, jouez avec jusqu'à ce que vous l'obteniez just so ;)

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 nous tous, gens d’UNIX, nous allons utiliser des fonctionnalités telles que vcenter, PuTTY, etc. dans 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 la manière dont le Windows desktop s’intègre parfaitement dans votre espace de travail, car il va falloir s’habituer à déplacer ces DOS-like windows, car ils seront toujours un peu maladroits.

Vous pouvez également définir une 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.

donc, rappelez-vous, si votre résolution locale est 1440x900, vous devez soit exécuter votre client RDP en mode plein écran (il s’agit du bureau local), ou, pour le faire fonctionner comme une application fenêtrée évidente, vous ' Vous devrez ajuster votre custom résolution de l’écran à quelque chose 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 - ceci est ce que beaucoup préfèrent, car ils trouvent cela déroutant autrement.

J'espère que ça aide :)

2
tallship

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 accédez à la clé de registre: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion→ → SideBySidename__
  • Cliquez avec le bouton droit de la souris et sélectionnez NEWDWORD (32 bit) Value
  • Tapez PreferExternalManifestname__, puis appuyez sur Enter.
  • Cliquez avec le bouton droit sur PreferExternalManifestname__, puis cliquez sur Modifyname__.
  • Entrez un Value Data sur 1 et sélectionnez Decimalname__.
  • 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.exe et le fichier manifeste est donc 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>
1
user930280

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 car ce sont toutes des résolutions différentes et, 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.

1
Ads

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.

0
MBaber

Vous pouvez également utiliser le redimensionnement intelligent 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 la résolution par défaut souhaitée à l'aide de desktopwidth:i:1280 and desktopheight:i:1024 (en remplaçant ces chiffres par la résolution souhaitée)
  • Ajoutez la ligne suivante au bas du fichier RDP:
    smart sizing:i:1
0
BigWeirdAlFan