derwowusste
Goto Top

Suche Skript, um die DPI in Windows 7 oder 8 anzupassen

Ich grüße alle Admins!

Hat jemand hier ein Skript oder Kommandozeilentool auf Lager, welches die System-Schriftgröße unter Windows anpasst?

Content-Key: 271102

Url: https://administrator.de/contentid/271102

Printed on: April 20, 2024 at 04:04 o'clock

Member: Dani
Dani May 05, 2015 at 09:22:23 (UTC)
Goto Top
Moin,
du könntest per Skript den Wert ändern:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI


Gruß,
Dani
Member: AnkhMorpork
AnkhMorpork May 05, 2015 at 09:45:23 (UTC)
Goto Top
Hi,

habe das hier, aber bei mir hadert es etwas:

cd 'HKCU:\Control Panel\Desktop'  
$val = Get-ItemProperty -Path . -Name "LogPixels"  
if($val.LogPixels -ne 96)
{
    Write-Host 'Change to 100% / 96 dpi'  
    Set-ItemProperty -Path . -Name LogPixels -Value 96
} else {
    Write-Host 'Change to 150% / 144 dpi'  
    Set-ItemProperty -Path . -Name LogPixels -Value 144
}
logoff;exit

Quelle: https://stackoverflow.com/questions/10365394/change-windows-font-size-dp ...


Gruß

Ankh
Member: DerWoWusste
DerWoWusste May 05, 2015 updated at 12:30:05 (UTC)
Goto Top
Hi.

@Dani: seit Win7 ist das pro-User und nicht mehr Pro Maschine, also nicht mehr in HKLM.
@AnkhMorpork: Danke, ich habe hier fast ausschließlich win8.1, deshalb wird noch mehr benötigt.
Sieht nach diesen Regkeys aus:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"Win8DpiScaling"=dword:00000001  
"DesktopDPIOverride"="1"  
"LogPixels"=dword:00000078  
[HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM]
"UseDpiScaling"=dword:0x00000000  

Ich sag später noch mehr dazu.
Member: colinardo
colinardo May 06, 2015 updated at 15:55:59 (UTC)
Goto Top
Also das Script funktioniert hier unter Windows 7 und 8(.1) ...
function set-dpi([int]$dpi){
    $key = 'HKCU:\Control Panel\Desktop'  
    $version = [System.Environment]::OSVersion.Version.Minor
    switch ($version){
        1 {
            # Windows 7
            if ($dpi -eq 96 ){
                Set-ItemProperty $key -Name "LogPixels" -Value 96  
            }else{
                Set-ItemProperty $key -Name "LogPixels" -Value $dpi  
            }
        }
        {$_ -match '2|3'}{  
            # Windows 8(.1)
            if ($dpi -eq 96 ){
                Set-ItemProperty $key -Name "LogPixels" -Value 96  
                Set-ItemProperty $key -Name "Win8DpiScaling" -Value 0  
            }else{
                Set-ItemProperty $key -Name "LogPixels" -Value $dpi  
                Set-ItemProperty $key -Name "Win8DpiScaling" -Value 1  
            }
        }
    }
    logoff
}

# reset to dpi to 100%
# set-dpi 96

# set dpi to specific value
set-dpi 120
Grüße Uwe