Modifica la risoluzione predefinita di Connessione desktop remoto (mstsc)


48

C'è un modo per cambiare la risoluzione predefinita che utilizza mstsc?

Non voglio che sia impostato automaticamente sulla risoluzione completa della macchina client.

inserisci qui la descrizione dell'immagine

Risposte:


45

Certo, basta spostare la "Configurazione display" indietro di qualsiasi risoluzione che si desidera. Quindi torna alla scheda "Generale" e fai clic sul pulsante "Salva".

Ehi presto, nuovo predefinito :-)

Mentre ci sei, di solito non fa male andare alla scheda Risorse locali e deselezionare Stampanti e rivedere cos'altro è condiviso (sul serio, chi stampa mai su RDP?).


who ever prints over RDP?Gente del lotto Server Fault.
Dico Reintegrare Monica il

1
Oh, mi mancava il pulsante "Salva", abbastanza confuso come è nella scheda Generale, quindi non è ovvio che influisca sulle impostazioni di altre schede.
cprcrack,

1
Ciò peggiora le cose. Piuttosto che uno schermo intero con personaggi illeggibilmente piccoli, ora ho una piccola finestra con personaggi illeggibilmente piccoli.
Dale Wilson,

20

Lavoro personalmente su uno schermo per laptop 1440x900 e mi piace che le finestre del mio desktop remoto siano un po 'più piccole dello schermo quando ingrandite, quindi eseguo switch mstsc.exe / v: e / w: per impostarne l'altezza e la larghezza (vedi mstsc.exe / ? per un elenco completo). mstsc.exe / h: 900 / w: 1100 lo imposta sulla mia dimensione preferita e sembra mantenere questa impostazione per le sessioni future.


+1. Anche se penso che dovrebbe essere / h: 900 anziché / v: 900 per l'altezza :)
Meleak,

4
Grazie per questo: sono venuto qui volendo sapere come impostare una risoluzione personalizzata non offerta dal cursore, e questo fa il trucco!
JHixson,

7

Puoi anche modificare direttamente il file .rdp. Di solito lo apro solo nel blocco note. Puoi modificare e salvare come qualsiasi normale file di testo. Le proprietà che più comunemente sono modificare desktopwidth, desktopheighte winposstr. Ciò consente anche di scegliere qualsiasi risoluzione, non solo quelle predefinite nel dispositivo di scorrimento della GUI. L'unica parte che è un po 'confusa sono i parametri per winposstr; lascia i primi due soli e gli ultimi quattro sono rispettivamente a sinistra, in alto, a destra, in basso nella finestra. Ho una configurazione a tre monitor con risoluzione 1600 X 1200, ed ecco cosa uso per visualizzare la sessione sul mio terzo monitor senza barre di scorrimento.

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:

Se vuoi maggiori dettagli winposstr, dietro le quinte sta usando la funzione API di Windows SetWindowPos.

Modificare:

Ho dimenticato di menzionarlo. Un'altra cosa interessante della modifica come file di testo è che puoi aprire più documenti in qualcosa come Notepad ++ e fare sostituzioni di massa. Quindi dire che ho dieci file .rdp e voglio cambiare winposstrgli stessi valori in tutti loro. Posso semplicemente scaricarli tutti in Notepad ++ e fare un rimpiazzo di massa, molto più semplice che passare da una GUI all'altra e dover cambiare scheda per salvare.


Risposta perfetta per me Inoltre, sembra che winposstrincluda la cornice della finestra, quindi dovresti usare un numero più alto della tua risoluzione. Puoi averlo molto più grande della risoluzione effettiva e ridimensionare alla risoluzione desiderata.
rayzinnz,

4

Mi piace avviare mstsc.exe da uno script di PowerShell. I miei script si chiamano "RDP.PS1" perché RDP è più facile da digitare di mstsc :)

Ci sono alcuni valori che di solito voglio quasi sempre lo stesso: nessuna stampante, nessuna unità e impostazioni di visualizzazione BASIC in modo che la sessione RDP funzioni più velocemente.

Ho una combinazione di "default.rdp" e gli switch disponibili con mstsc.exe. L'ho fatto perché mstsc.exe non consente la configurazione completa dalla riga di comando. Impostando tutte le mie preferenze in "default.rdp", quindi includendo un nome server, / v: e dimensioni di visualizzazione, / h: e / w :, ottengo una sessione come preferisco.

Crea un "default.rdp" e salvalo come descritto da questo thread. quindi combinalo con le opzioni mstsc.exe:

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

Ho usato PowerShell per aggiungere alcuni altri switch se mi interessa usarli. Per la maggior parte, però, tutto ciò che scrivo è:

MyServer RDP

e lascia che siano le impostazioni predefinite.


2

Il problema del laptop 1440x900 è abbastanza comune. sì, potresti scegliere una risoluzione più piccola, diciamo 1024x768 o 800x600, e darebbero risultati accettabili, se quello che stai cercando è di evitare le barre di scorrimento all'interno dell'istanza RDP stessa.

Deve essere più conveniente scegliere di utilizzare la risoluzione del desktop corrente, ma in molti client questo produrrà risultati meno che desiderabili (ottieni le barre di scorrimento) a meno che tu non attivi lo schermo intero.

Per avere il tuo client RDP (dal momento che sembra che stiamo parlando di MSTSC.exe qui) la sessione si verifica in una finestra stessa, evitando le barre di scorrimento (o le risoluzioni di cui sopra che sono meno che ottimali), il / h: 900 / w : 1100 parametri suggeriti sopra sono un ottimo punto di partenza, ma con tutte le cose YMMV, in modo da giocare con esso fino a quando si ottiene solo così ;)

Molti client RDP consentono anche di impostare una risoluzione "personalizzata" appena prima della connessione e, sì, la maggior parte dei client ricorderà le tue ultime sessioni.

Una cosa importante di cui dovresti essere consapevole. Per tutti noi UNIX, useremo cose come vcenter, putty, ecc., Nelle nostre sessioni remote di Windows, e qualunque cosa tu voglia chiamare le tue console simili a DOS, beh ... Non seguono lo stesso set di regole del resto del desktop, quindi basta prenderne nota quando si impostano le risoluzioni e impostare le preferenze in base a come il desktop di Windows si adatta bene allo spazio di lavoro, perché dovrai solo ottenere abituato a spostare quelle finestre simili a DOS , dato che saranno sempre un po 'goffe.

Puoi anche impostare il colore a 24 bit con un hack, perché è disabilitato per impostazione predefinita, anche se non è davvero necessario per la maggior parte delle persone, e anche se ad alcune persone piace disabilitare la stampa, trovo che usare app remote e stampare localmente tramite RDP non sia solo un sogno , ma parte delle mie normali attività quotidiane.

quindi ricorda, se la tua risoluzione locale è 1440x900, devi eseguire il tuo client RDP in modalità a schermo intero (appare come se fosse il tuo desktop locale) o, per eseguirlo come un'app ovvia con finestre, tu " Dovremo adattare la risoluzione dello schermo personalizzata a qualcosa di leggermente più piccolo, che produrrà una finestra delle dimensioni dell'intero desktop, ma senza apparire come se fosse il tuo desktop locale - questo è ciò che molti preferiscono, poiché lo trovano confuso altrimenti.

Spero che aiuti :)


1

Ho un laptop che mi connetto a diversi monitor esterni in diverse posizioni, a volte mi collego al mio laptop da una macchina desktop in modo da ottenere i vantaggi di una tastiera / mouse / monitor full-size.

Questo mi fa soffrire perché sono tutte risoluzioni diverse e nonostante la selezione di "Schermo intero", ciò non sembra salvarmi. Se lavoro a casa con una risoluzione, poi vengo in ufficio e uso un monitor con una risoluzione diversa, spesso la finestra RDP finisce con la risoluzione "schermo intero" per l'ultimo monitor che stavo usando. Ciò significa che è un po 'troppo grande o un po' troppo piccolo.

Per risolvere questo problema ho usato l'opzione "/ f" direttamente nel collegamento al menu di avvio.

  1. Fare clic destro sull'icona "Connessione desktop remoto" nel menu di avvio
  2. Proprietà
  3. Modificare il valore "Destinazione" in:% windir% \ system32 \ mstsc.exe / f

Spero che sia di aiuto.


1

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

Ecco cosa ho fatto per risolvere il problema. Funziona anche con app meno recenti che non gestiscono bene il ridimensionamento DPI elevato.

Per prima cosa devi dire a Windows di cercare un file manifest per un'applicazione per impostazione predefinita: una voce di registro.

  • Apri regedit e vai alla chiave di registro: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSideBySide
  • Fare clic con il tasto destro, selezionare NEWDWORD (32 bit) Value
  • Digitare PreferExternalManifeste quindi premere Enter.
  • Fare clic con il pulsante destro del mouse PreferExternalManifeste quindi fare clic su Modify.
  • Immettere un Value Datadi 1e selezionare Decimal.
  • Fare clic OK. Chiudi l'editor del registro.

Il prossimo è fornire un file manifest per una determinata applicazione, il nome del file eseguibile seguito da .manifest.

L'app RDP è %windir%\System32\mstsc.exequindi il file manifest mstsc.exe.manifest.

Non riesco ad allegare il file manifest quindi ecco il contenuto:

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

0

La soluzione che ho trovato più utile è stata impostare le proprietà della barra delle attività della mia macchina locale su "Nascondi automaticamente" (fare clic con il tasto destro sulla parte vuota della barra delle attività, scegliere le proprietà, deselezionare la barra delle attività di blocco e selezionare "Nascondi automaticamente " proprietà). La barra delle attività locale appare ancora quando passo il mouse fino in fondo allo schermo. Altrimenti, vedo e posso usare la barra delle attività del sistema remoto. Spero sia utile.


Mi ci è voluto un secondo per capire di cosa stia parlando. Non sembra una risposta alla domanda originale, ma potrebbe essere un suggerimento utile. Credo che questo risponda alla domanda "Come posso impedire alla barra delle attività dell'host di nascondere la finestra della sessione RDP quando la finestra della sessione remota non è impostata sulla modalità a schermo intero?" Non positivo, ma è così che sembra.
Justin Pavatte,

0

Puoi anche usare il ridimensionamento intelligente nel file rdp come indicato qui .

Ciò consente di avere una dimensione predefinita personalizzata, ma consente anche di ridimensionare al volo la finestra del desktop remoto senza introdurre barre di scorrimento indesiderate.

Per farla breve:

  • Impostare la risoluzione predefinita desiderata utilizzando desktopwidth:i:1280 and desktopheight:i:1024(sostituendo quei numeri con la risoluzione desiderata)
  • Aggiungi la seguente riga alla fine del file RDP:
    smart sizing:i:1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.