fragen stichworte

DPI-Skalierung serverseitig RDP Windows Server 2016 durchführen

Also habe ich kürzlich meine Terminalserver-Umgebung (Remote-Desktop-Dienste) von 2008 R2 auf 2016 aufgerüstet. Die meisten unserer Mitarbeiter sind über Windows 10 IOT Thin Clients mit einem Terminalserver verbunden, aber einige unserer Mitarbeiter sind älter und haben keine die beste Sicht und erfordern einige DPI-Skalierung auf den 24-Zoll-1920x1080-Monitoren, die wir haben, so auf 2008 R2 ich den folgenden Hotfix angewendet.

https://support.microsoft.com/en-us/help/2726399/you-cannot-change-the-dpi-setting-through-a-remote-desktop-session-on

Dies ermöglichte es den Benutzern, die DPI-Einstellungen für ihr Konto zu ändern, und sie würden ihnen folgen, unabhängig davon, auf welchem ​​Thin Client sie sich angemeldet hatten, wenn einige der Thin Clients freigegebene Arbeitsstationen waren, die von verschiedenen Benutzern an verschiedenen Tagen verwendet wurden.

Von den begrenzten Informationen, die ich gefunden habe und meine eigenen Tests die DPI-Einstellungen für 2016 sind jetzt geerbt von Eltern, so wenn ich die DPI-Skalierung auf dem Thin-Client dann wird es tatsächlich folgen, aber das Problem, das ich ausführen Jeder, der diesen Thin Client verwendet, müsste mit der DPI umgehen, die nicht ideal ist, wenn jemand eine Benutzererfahrung hat, mit der er nicht zufrieden ist. Die Tatsache, dass wir Thin Clients mit Schreibfiltern verwenden, macht es auch, so dass es für die Benutzer nicht einfach ist, die DPI-Einstellungen zu wechseln, wenn sie den Thin Client einschalten. Hat jemand irgendwelche Ideen, wie ich das auf dem neuen Server aktivieren kann? Ich habe auch einen Post darüber gesehen, wie ich es durch eine Organisationseinheit in der Gruppenrichtlinie zwinge, die den Benutzern folgen würde, aber ich möchte vermeiden, dass ich so verrückt werde, wenn es überhaupt möglich ist. Irgendwelche Vorschläge würden sehr geschätzt werden. Vielen Dank.

antworten

Ich stimme zu, dass das Problem unter Win 2016 behoben werden kann, aber ich musste zwei Dinge parallel ausführen:

Goto „HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels“
    => if LogPixels does not exist then create a new DWORD-value
    => Type in Decimal Value:
        96 for Smaller 100%
        120 for Medium 125%
        144 for Larger 150%
Then Goto „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor“
    => if IgnoreClientDesktopScaleFactor does not exist then create a new DWORD-value
    => Type in Decimal Value:
        Turn on     1
        (Turn off   0)

Legen Sie den IgnoreClientDesktopScaleFactor-Schlüsselwert wie oben angegeben in der Registrierung auf jedem RDP/RDS-Sitzungsserver manuell fest.

Ich habe eine Batchdatei erstellt und sie in den Ordner \\ users \\ public \\ desktop gestellt. Einige Benutzer mussten hin- und herwechseln, weil einige von ihnen über Oberflächen-Tablets verfügen, auf denen sie fast nichts sehen konnten, weil sie so winzig waren. Aber dann kamen sie auf ihren Thin Clients ins Büro zurück und es war schrecklich. Das war einfacher.

cls
@echo off
color 0e
echo.
echo Choose a desired scale from the list.
echo.
echo Enter 96  for 100%%
echo Enter 120 for 125%%
echo Enter 144 for 150%%
echo Enter 192 for 200%%  (Good for 4K monitors)
echo Enter 288 for 300%%  (Good for Surface Tablets where someone normally needs 150%%)
echo Enter 384 for 400%%  (Cannot think of any ideal use for this.)
echo.
set/p scale=Set the number from the table above for the desired zoom scale: 
reg add "HKCU\\Control Panel\\Desktop"/v LogPixels/t REG_DWORD/d %scale%/f
echo.
echo You must log off in order for the settings to apply.  Close all programs and
pause
logoff

ChangeScale.bat ScreenShot

Der W2012-Hotfix scheint jetzt mit w2016 zu funktionieren

HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ Terminalserver \\ WinStations \\ IgnoreClientDesktopScaleFactor auf 1