Während der aktiven Windows-Sitzung bestimmte HKCU Registry-Keys neu laden
Hallo,
ich möchte während der laufenden Windows10-Sitzung zwei Registry-Einstellungen per Skript neu setzen und dann sofort zur Anwendung bringen:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- % Skalierung ( "Anzeige und Einstellungen" )
- Desktop-Hintergrund-Bild.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Der Befehl
C:\Windows\SysWOW64\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
funktioniert leider nicht mehr.
Gibt es Alternativen?
Grüße aus dem Ländle und ein schönes WE!
TD
ich möchte während der laufenden Windows10-Sitzung zwei Registry-Einstellungen per Skript neu setzen und dann sofort zur Anwendung bringen:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- % Skalierung ( "Anzeige und Einstellungen" )
- Desktop-Hintergrund-Bild.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Der Befehl
C:\Windows\SysWOW64\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
funktioniert leider nicht mehr.
Gibt es Alternativen?
Grüße aus dem Ländle und ein schönes WE!
TD
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 371088
Url: https://administrator.de/contentid/371088
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
4 Kommentare
Neuester Kommentar
Hi,
Wenn das ein Win10 in x86 (32 Bit) ist, dann lautet der Befehl
C:\Windows\Sysstem32\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
E.
C:\Windows\SysWOW64\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
funktioniert leider nicht mehr.
Diesen Pfad gibt es nur auf x64-Windows, ist Dir das bewusst?funktioniert leider nicht mehr.
Wenn das ein Win10 in x86 (32 Bit) ist, dann lautet der Befehl
C:\Windows\Sysstem32\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
E.
Das ist schon lange veraltet. Wallpaper setzen und korrekt aktualisieren geht so z.B. zuverlässig (Powershell):
Wenn du LogPixels und Win8DpiScaling zum setzen der DPI nutzt, die funktionieren außschließlich per Logout und Login weil diese nur beim Login ausgewertet werden!!
Willst du Live daran etwas ändern musst du Einstellungen per Display in der Registry vornehmen
und dann per Win32 ein Update hinterher schieben.
Hier nachlesen:
https://blogs.windows.com/buildingapps/2017/04/04/high-dpi-scaling-impro ...
Gruß m.
$img = "C:\Windows\Web\Wallpaper\Theme2\img11.jpg"
Add-Type -Memberdefinition @'
[DllImport("User32.dll",CharSet=CharSet.Unicode)]public static extern int SystemParametersInfo (Int32 uAction,Int32 uParam,String lpvParam,Int32 fuWinIni);
'@ -Name WP -Namespace Display
[Display.WP]::SystemParametersInfo(0x0014,0,$img,3)
Willst du Live daran etwas ändern musst du Einstellungen per Display in der Registry vornehmen
HKCU\Control Panel\Desktop\PerMonitorSettings\HKLM\System\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors\
und dann per Win32 ein Update hinterher schieben.
Hier nachlesen:
https://blogs.windows.com/buildingapps/2017/04/04/high-dpi-scaling-impro ...
Gruß m.