windows - Opdater tapet i win7 via kommandolinjen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil opdatere tapet i Windows 7 fra kommandolinjen.
Jeg indstiller tapet via reg.exe add.


rundll32.exe user32.dll,UpdatePerUserSystemParameters virker ikke (med 1,True eller 1,False)


Krav:



  1. Den skal genopfriske tapet med det samme (ingen ventetid)

  2. Det skal køre fra kommandolinjen

  3. Standardvinduer 7 kommandolinje foretrækkes. At skrive et c ++/VB/C # -program er acceptabelt, men ikke så godt som en standard win7 cli-løsning.


Bedste reference


Killing explorer er aldrig en god ide, prøv dette:


RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True

Andre referencer 1


Hardere end jeg troede. Afhængigt af dine andre behov kan du til sidst genstarte explorer.


taskkill /IM explorer.exe /F
explorer.exe


Hvis du kan ringe et program fra kommandolinjen, kan du også se på Sådan tvinge Windows desktop baggrund til at opdatere eller opdatere [8]

Andre referencer 2


I hvert fald på Windows 7 64-bit fandt jeg, at kommandoen rundll32.exe fungerede, men bare ikke hver gang. Jeg har ikke en teori om hvorfor, men min løsning var en .cmd fil, der kalder det mange gange. Det er ikke elegant, men det virker hver gang. I vores miljø lancerer vi det i baggrunden async og usynligt, så det faktum at det kører i ca. 80 sekunder, betyder ikke noget.


:: Do your stuff to apply the background .reg settings first
:: Then run UpdatePerUserSystemParameters many times
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True
timeout 1
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True
timeout 1
:: Etc. I have about 80 of them