2012-01-16 11:36:04 +0000 2012-01-16 11:36:04 +0000
18
18

Verander de achtergrond van een Windows 7 machine met behulp van het Register

Ik heb mijn machine aangesloten op een werkgroep. De instellingen om de achtergrond te veranderen is in de server machine, zodat alle machines dezelfde achtergrond hebben. Hoe kan ik de achtergrond van mijn machine veranderen met behulp van het register?

Na het lezen van enkele antwoorden,

heb ik Wall.reg gemaakt met de volgende inhoud, en een snelkoppeling gemaakt in de map Start up, zodat het bestand automatisch wordt uitgevoerd.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"

Mis ik iets? Het werkt niet :(

Antwoorden (8)

9
9
9
2012-01-16 11:50:32 +0000

Navigeer naar

HKEY_CURRENT_USER\Control Panel\Desktop

en verander Wallpaper sleutelwaarde naar het volledige pad van je afbeelding.

3
3
3
2015-08-21 12:39:25 +0000

Ik weet dat dit een oude draad is, en Windows 7 is een OS dat snel verouderd raakt. Maar voor de occasionele gebruiker: Ik heb hier jaren mee te maken gehad in mijn winkel. Ik zit dicht genoeg bij IT om bepaalde privileges op mijn laptop te hebben, maar niet dicht genoeg om te voorkomen dat ze stomme GPOs maken die - natuurlijk - ook mij treffen.

Op XP ben ik er zeker van, op Windows 7 is dit slechts een ingeving: Dit soort wijzigingen in het register worden niet van kracht totdat je het systeem opnieuw opstart! En aangezien je een GPO probeert te omzeilen, staat dit in veel situaties gelijk aan “mission impossible”. Er is echter een manier om een update van het Register te forceren om te worden toegepast zonder te herstarten…

Het zit zo: Je hoeft niet te rebooten - je moet de kas van register instellingen doorspoelen - wat een onderdeel van een reboot is.

Oplossing (op XP tenminste):

@echo off
call :quiet>nul 2>&1
goto :EOF
:quiet
:: Configure Wallpaper (command prompt method works only with bmp files)
REG ADD "HKEY_CURRENT_USER\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\WINDOWS\Web\Wallpaper1.bmp" 
REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0
REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 1
:: Make the changes effective immediately (only XP-compatible)
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

Dit werkt (werkte) goed voor mij op mijn XP machine, de truc is de laatste regel: Voer “user32.dll,UpdatePerUserSystemParameters” uit als onderdeel van het bat-bestand. Dit neemt de plaats in van een “reboot”. :-)

Ik heb dit in de Start map gezet, en een sneltoets combinatie aan het bat bestand toegevoegd: Op deze manier startte mijn pc met mijn eigen wallpaper, en als de GPO gedurende de dag een paar keer ververst, druk ik op de sneltoets, en krijg mijn voorkeursweergave terug (Die oneindig veel mooier is dan het “zwarte scherm van depressie” dat de bedrijfsvoorraad is) ;-)

Ik ben er nog niet aan toegekomen om dit op mijn nieuwe laptop (met Win 7) op te lossen, maar ik denk dat iemand daarbuiten geïnspireerd kan raken door dit (XP) gedrag en verder onderzoek kan doen.

2
2
2
2015-08-22 13:24:38 +0000

Voor degenen onder jullie die nog steeds met XP boxen werken, laat ik mijn vorige antwoord intact.

Ik kan nu echter wel een aanpak delen om het probleem op een Windows 7 box op te lossen:

  1. Zoals ik al eerder zei, wil je de pc niet opnieuw opstarten, omdat je een Groepsbeleid aan het vechten bent dat wordt afgedwongen bij het opnieuw opstarten (en in mijn persoonlijke geval, om de paar uur gedurende de dag). Veranderingen in het register moeten echter eerst doorgespoeld worden voordat ze actief worden. Een reboot doet dat.

We moeten een andere manier vinden om het doel te bereiken: “change-background-of-a-windows-7-machine…” - Ik sla het “gebruik-register” gedeelte over, omdat ik denk dat het niet mogelijk is, en eerlijk gezegd, denk ik niet dat het de juiste aanpak is op Windows 7! Het was op XP - zoals ik in mijn vorige antwoord heb aangegeven.

Het magische woord is nu “Themepack” - en de magische kennis is: “Het is uitvoerbaar!” Wat je nodig hebt is een geautomatiseerde methode om het uit te voeren en om te gaan met de ingesloten gevolgen.

  1. Ik gebruik AutoHotkey versie 1.1 http://ahkscript.org/ ) voor een aantal dingen op mijn laptop, en als je de permissies hebt die nodig zijn om dit programma uit te voeren, ben je goed om te gaan:
  2. (In de veronderstelling dat u niets anders doet met AutoHotkey): Maak een txt bestand, geef het een willekeurige naam maar geef het een “.ahk” bestandsnaamextensie in plaats van “.txt”, en sla het op in de map Opstarten (“C:\Users\ vul uw gebruikersnaam in \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup” in mijn geval). Nu zal het bij elke opstart starten.

Bewerk het bestand met Notepad of een vergelijkbaar programma: Voeg deze regels in:

; Setting wallpaper on the desktop on Win 7 which is: Apply a Themepack!
    <^<+D::
     Run "C:\Laptop theme.themepack" ; Apply your Themepack
     WinWait Personlige indstillinger ; Wait for the window to get focus (the appearance is mandatory on an "apply" command)
     WinClose ; Close the last found window
    return

Merk op dat ik de code niet alleen bij het opstarten laat lopen, maar dat ik er ook een sneltoets (LCTRL+LSHIFT+D) aan toevoeg, die dit deel van het script naar believen uitvoert.

Let ook op de opdrachtregel “WinWait”: Mijn systeem is Deens, dus de titel van mijn Personalisatie venster is “Personlige indstillinger”. U moet hier de titel van het venster op uw eigen systeem invullen. Lees de AHK help bestanden hoe dat moet, als het niet duidelijk genoeg is voor je om het goed te raden om mee te beginnen.

  1. Nu moet je alleen nog je Windows 7 Laptop voor eens en voor altijd personaliseren (tenzij een Groepsbeleid je (gebruikers) verhindert om dingen te veranderen, kun je altijd dingen veranderen). Als je tevreden bent, sla het resulterende Themepack op in het pad dat je in het script hebt opgegeven (bijv. “C:Laptop theme.themepack”), en done.

  2. Opmerking: Als je niets kunt opslaan op “C:\”, dan kun je het themapakket overal neerzetten - ook in je persoonlijke gebruikersmappen. Het voordeel hiervan is dat je het script behoudt, zelfs als de IT afdeling je laptop verandert - mits ze een backup maken van je gebruikersmappen. Mijn persoonlijke smaak is om dingen kort te houden, en ik hou er niet van om tijdens het opstarten verbinding te maken met netwerkshares als het aan mij ligt. En dat kan ik.

1
1
1
2013-05-15 14:35:04 +0000

Sla gewoon uw ‘koala’ wallpaper op over het standaard wallpaper bestand dat uw beleid gebruikt.

1
1
1
2012-01-16 11:56:47 +0000

Als de server je wallpaper regelt via een GPO dan moet je je wallpaper iedere keer opnieuw instellen als je inlogt of als de GPO op je machine wordt bijgewerkt.

Je zou een reg-bestand kunnen maken met de juiste waarden en dat op je bureaublad opslaan, dit bij elke login laten draaien zou je de wallpaper geven die je wenst na elke login. Gebruik de registersleutel die Thane levert en exporteer de juiste waarde. Iedere keer dat je dit importeert zal het het register aanpassen naar de waarde die jij wilt.

Dingen om te overwegen:

Overtreed je hiermee het IT beleid van je bedrijf?
Kun je het register wijzigen en daar opstarttaken voor maken? Heb je daar de rechten voor?
Is het de moeite waard?

0
0
0
2013-11-06 11:16:06 +0000

Ik heb dit net geprobeerd. Wanneer je een gebruiker kopieert naar de standaard gebruiker, houdt het een hard gecodeerd pad bij naar het originele gebruikers thema gebied, dus ik probeerde de originele gebruikers achtergrond te veranderen naar een algemeen beschikbaar gebied.

Ik heb ontdekt dat je dubbele backslashes “\” op het pad moet zetten, bijv. “C:\Users…..” anders wordt de .reg entry genegeerd!

0
0
0
2015-01-13 18:37:28 +0000

Waarschijnlijk niet in alle gevallen de oplossing voor iedereen, maar het is de moeite waard om uit te sluiten: je moet uitloggen en weer inloggen om de instelling te laten werken. (Dit zal, zoals anderen al opmerkten, niet helpen als je GPO bestrijdt, want dat zal het meteen weer terugzetten).

Op mijn Win7 setup, stelde ik HKEYCURRENTUSER-Controlepaneel-Wallpaper in op een afbeelding en dit deed niets aan de eigenlijke bureaubladachtergrond, hoewel het in Configuratiescherm -³ Personalisatie eruit zag alsof de instelling van kracht was geworden. Ik werd hier gek van, totdat ik me realiseerde dat uit- en weer inloggen ervoor zorgde dat de nieuwe achtergrond werd overgenomen.

Update 9/8: Dit is geen antwoord op de vraag van de OP, omdat het niet alleen het register gebruikt, maar als follow-up, ik heb nooit een bevredigende manier gevonden om de achtergrond te veranderen met alleen het register. Als je wat code kunt schrijven en implementeren, vond ik dat een Win32 aanroep naar SystemParametersInfo met de SPI_SETDESKWALLPAPER vlag de achtergrond onmiddellijk van kracht liet worden zonder de logout/login dans. Zie dit antwoord voor details. Nogmaals, het zal niet helpen als je met GPO vecht voor controle over die instelling.

-1
-1
-1
2018-08-02 23:13:58 +0000

Ik weet dat dit oud is. Ik heb echter hetzelfde probleem moeten oplossen, en de manier om het te doen is een beetje geniepig.

Zet de registry entry op de instellingen die je wilt hebben, en stel dan de rechten zo in dat iedereen ze kan lezen, maar dat niemand (ook het systeem niet) rechten heeft om ze te veranderen.

Als de GPO het gaat verwerken, krijgt hij een toegangsweigering voor die specifieke instelling, en zit je dus vast aan de gewenste instellingen.

Als het bestand op je lokale systeem staat, gebruik dan niet dezelfde bestandsnaam, tenzij je deze truc ook voor de eigenlijke image toepast, anders kan de policy je bestand overschrijven.