Werken met externe bureaubladsessies op een Windows Server of zelfs Windows 10 kan behoorlijk irritant zijn wanneer de lettertypen, pictogrammen en UI-elementen erg klein worden weergegeven, vooral als je een monitor met een hoge resolutie gebruikt, zoals een 4K- of 2K-scherm. Het is een beetje vreemd, maar de DPI-overname van je lokale machine maakt het erg moeilijk om alles te lezen, en eerlijk gezegd zijn de standaardinstellingen in de meeste gevallen vrijwel vastgezet, wat betekent dat je de schaalvergroting in de externe sessie niet zomaar kunt aanpassen.
Hier volgt een kort overzicht van wat je kunt doen. Sommige opties zijn misschien wat omslachtig, maar het proberen waard. Het gaat voornamelijk om het aanpassen van registerinstellingen en RDP-configuraties om Windows te dwingen de juiste schaalvergroting toe te passen. Na wat experimenteren zal de sessie er een stuk scherper uitzien, maar houd er rekening mee dat je in sommige gevallen de sessie opnieuw moet starten of zelfs de computer opnieuw moet opstarten om de wijzigingen te zien.
Hoe je kleine lettertypen en UI-elementen in RDP-sessies kunt corrigeren
Methode 1: Dwing de server om de schaling van de client te negeren.
Dit is de aangewezen oplossing als u wilt voorkomen dat de sessie de DPI-instellingen van uw lokale machine overneemt. Door de registerwaarde IgnoreClientDesktopScaleFactor in te stellen, voorkomt u dat Windows de DPI van uw monitor van de client kopieert, waardoor u uw eigen schaal op de server kunt instellen.
- Open de opdrachtprompt als beheerder.
- Voer deze opdracht uit om de registersleutel toe te voegen:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations" /f /v IgnoreClientDesktopScaleFactor /t REG_DWORD /d 1Dit zou moeten werken op Windows Server 2016/2019 en mogelijk ook op Windows 10 in sommige gevallen, maar het is niet gegarandeerd op nieuwere versies zoals Windows Server 2022. Na het uitvoeren hiervan moet u mogelijk de externe sessie opnieuw starten of de server opnieuw opstarten om de wijziging door te voeren.
Methode 2: Stel de DPI handmatig in via het register voor de gebruiker.
En nu begint het leuke gedeelte. Je kunt de LogPixels- instelling in de Registry-hive van elke gebruiker aanpassen om het schaalniveau te specificeren.
- Sluit alle RDP-sessies en open de Register-editor (regedit.exe).
- Navigeer naar HKCU\Configuratiescherm\Bureaublad
- Maak een nieuwe REG_DWORD- waarde aan met de naam LogPixels.
- Stel de waarde in op decimaal voor de gewenste schaal:
- 96 voor 100%
- 120 voor 125%
- 144 voor 150%
- 192 voor 200% (geschikt voor 4K-schermen)
- 288 voor 300%
Of, als je van scripten houdt, kun je zoiets uitvoeren als:
reg add "HKCU\Control Panel\Desktop" /f /v LogPixels /t REG_DWORD /d 144Stel de DPI bijvoorbeeld in op 150%.Nadat u deze wijzigingen hebt aangebracht, verbreekt u de verbinding en logt u opnieuw in. Soms moet u de computer opnieuw opstarten of in ieder geval de RDP-sessie herstarten om de DPI-wijziging permanent te maken.Methode 3: Gebruik het *.RDP-bestand om een specifieke schaal in te stellen met desktopscalefactor.
Als u verbinding maakt via een aangepast RDP-bestand,
desktopscalefactor:i:150kunt u de schaalfactor forceren door een waarde toe te voegen. Acceptabele waarden zijn 100, 125, 150, 175 of 200, waarmee de DPI tijdens de overdracht wordt aangepast. Hier is een link voor meer informatie: Microsofts documentatie over RDP-eigenschappen. Op deze manier kunt u het proces automatiseren zonder telkens veel registeraanpassingen te hoeven doen.Optie: Gebruik moderne RDP-clients of pas de instellingen aan de clientzijde aan.
Op nieuwere Windows 10/11-versies of alternatieve RDP-clients zoals mRemoteNG of RDCMan vind je mogelijk betere ingebouwde schaalopties. De ingebouwde functie
mstsc.exebiedt ook ‘ Smart Sizing’, waarmee het externe bureaublad soepel wordt aangepast aan de grootte van het venster, zonder scrollbalken of vreemde lettergroottes.Om deze functie in te schakelen, voegt u deze toe
smart sizing:i:1aan uw RDP-bestand of activeert u deze via het menu als u de nieuwste client gebruikt. Wanneer deze functie is geactiveerd, zal het formaat van het venster dynamisch worden aangepast aan het externe scherm, wat erg handig is bij schermen met een hoge DPI.Eerlijk gezegd heb ik het gevoel dat Windows het nooit echt makkelijk heeft gemaakt om DPI-schaling via RDP te beheren, vooral niet op nieuwere serverversies. Want Windows moet het natuurlijk ingewikkelder maken dan nodig. De workaround lijkt misschien wat omslachtig, maar op de ene configuratie werkte het perfect, op de andere niet zo best. Toch is het beter dan de hele dag met piepkleine pictogrammen te moeten werken.