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
Please also mark the comments that contributed to the solution of the article
Content-Key: 371088
Url: https://administrator.de/contentid/371088
Printed on: May 4, 2024 at 10:05 o'clock
4 Comments
Latest comment
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.