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

Cambiare lo sfondo di una macchina Windows 7 usando il Registro di sistema

Ho collegato la mia macchina a un gruppo di lavoro. Le impostazioni per cambiare lo sfondo sono nella macchina server, in modo che tutte le macchine abbiano lo stesso sfondo. Ora come posso cambiare lo sfondo della mia macchina usando il registro?

Dopo aver letto alcune risposte,

ho creato Wall.reg con il seguente contenuto, e ho creato un collegamento nella cartella Start up, in modo che il file venga eseguito automaticamente.

Windows Registry Editor Version 5.00

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

Mi manca qualcosa? Non funziona :(

Respostas (8)

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

Naviga fino a

HKEYCURRENT_USER\Control Panel\Desktop

e cambia il valore della chiave Wallpaper con il percorso completo della tua immagine.

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

So che questo è un vecchio tread, e Windows 7 è un sistema operativo che sta diventando rapidamente obsoleto. Ma per l'utente occasionale: Ho avuto a che fare con questo per anni nel mio negozio. Sono abbastanza vicino all'IT da avere certi privilegi sul mio portatile, ma non abbastanza da impedire che facciano stupide GPO che - ovviamente - colpiscono anche me.

Su XP sono certo, su Windows 7 questa è solo un'ispirazione: Questo tipo di modifiche al Registro di sistema non avrà non effetto finché non si riavvia il sistema! E poiché si cerca di aggirare un GPO, questo equivale a “mission impossible” in molte situazioni. Esiste, tuttavia, un modo per forzare un aggiornamento del Registro di sistema da applicare senza riavviare…

Il fatto è: non hai bisogno di riavviare - hai bisogno di lavare il cashe delle impostazioni del registro - che è una parte di un riavvio.

Soluzione (almeno su XP):

@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

Questo funziona (ha funzionato) bene per me sulla mia macchina XP, il trucco è l'ultima linea: Esegui “user32.dll,UpdatePerUserSystemParameters” come parte del bat-file. Questo prende il posto di un “reboot”. :-)

Ho messo questo nella cartella Start, e ho aggiunto una combinazione di tasti di scelta rapida al file bat: In questo modo, il mio pc è partito con il mio sfondo personale, e quando il GPO si aggiorna un paio di volte durante il giorno, premo il tasto di scelta rapida, e ottengo di nuovo la mia vista preferita (che è infinitamente più bella della “schermata nera della depressione” che è stock aziendale) ;-)

Non sono ancora riuscito a risolvere questo problema sul mio nuovo portatile (con Win 7), ma immagino che qualcuno là fuori possa ispirarsi a questo comportamento (XP) e fare ulteriori ricerche.

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

Per quelli di voi là fuori che hanno ancora a che fare con scatole XP, lascio intatta la mia risposta precedente.

Tuttavia, ora posso condividere un approccio per risolvere il problema su un box Windows 7:

  1. Come ho detto prima, non volete riavviare il pc, perché state combattendo una Group Policy che viene applicata al riavvio (e nel mio caso personale, ogni poche ore durante il giorno). Tuttavia, le modifiche al registro hanno bisogno di un lavaggio delle impostazioni incassate prima di diventare attive. Un riavvio lo fa.

Dobbiamo trovare un altro modo per realizzare l'obiettivo: “change-background-of-a-windows-7-machine…” - Salto la parte “usando il registro”, perché non credo sia possibile, e francamente, non credo sia l'approccio giusto su Windows 7! Lo era su XP - come ho detto nella mia risposta precedente.

La parola magica ora è “Themepack” - e la conoscenza magica è: “È eseguibile!” Ciò di cui hai bisogno è un metodo automatico per eseguirlo e gestire le sue conseguenze incorporate.

  1. Io uso AutoHotkey versione 1.1 http://ahkscript.org/ ) per diverse cose sul mio portatile, e se hai i permessi necessari per eseguire questo programma, sei a posto:
  2. (Supponendo che non facciate altro con AutoHotkey): Create un file txt, dategli un nome qualsiasi ma dategli un'estensione “.ahk” invece di “.txt”, e salvatelo nella cartella di avvio (“C:\Users\ inserire il proprio nome utente \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup” nel mio caso). Ora verrà eseguito ad ogni avvio.

Modifica il file usando Notepad o uno strumento simile: Inserisci queste righe:

; 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

Nota che non solo eseguo il codice all'avvio, ma allego anche un tasto di scelta rapida (LCTRL+LSHIFT+D), che esegue questa parte dello script a volontà.

Notate anche la linea di comando “WinWait”: Il mio sistema è danese, quindi il titolo della mia finestra di personalizzazione è “Personlige indstillinger”. Devi inserire qui il titolo della finestra sul tuo sistema. Leggi i file di aiuto di AHK come farlo, se non è abbastanza ovvio per te da indovinarlo subito.

  1. Ora, tutto ciò che rimane è personalizzare il vostro Windows 7 Laptop una volta per tutte (a meno che un criterio di gruppo impedisca a voi (utenti) di cambiare le cose, potete sempre cambiare le cose). Quando sei soddisfatto, salva il Themepack risultante nel percorso che hai dato nello script (cioè “C:\Laptop theme.themepack”), e done.

  2. Nota: se non puoi salvare nulla su “C:\” allora puoi mettere il themepack ovunque - anche nelle tue cartelle utente personali. Il vantaggio di questo è che manterrai lo script anche quando il dipartimento IT cambierà il tuo portatile - sempre che si preoccupino di fare il backup delle tue cartelle utente. Il mio gusto personale è quello di mantenere le cose brevi, e non mi piace connettermi alle condivisioni di rete durante l'avvio se posso evitarlo. Cosa che posso fare.

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

Basta salvare il tuo sfondo “koala” sopra il file di sfondo predefinito che la tua politica sta usando.

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

Se il server controlla il tuo sfondo tramite un GPO, allora dovrai reimpostare il tuo sfondo ogni volta che accedi o che il GPO viene aggiornato sulla tua macchina.

Potresti creare un file di registro modificando i valori correttamente e salvarlo sul tuo desktop, facendolo girare ad ogni accesso ti darebbe lo sfondo che desideri dopo ogni accesso. Usa la chiave di registro che Thane fornisce ed esporta il valore corretto. Ogni volta che lo importi modificherà il registro al valore che vuoi.

Cose da considerare:

Stai infrangendo la politica IT dell'azienda facendo questo?
Puoi modificare il registro di sistema e creare attività di avvio per farlo? cioè hai i privilegi?
Ne vale la pena?

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

Ho appena provato questo. Quando si copia un utente nell'utente di default mantiene un percorso hardcoded all'area dei temi dell'utente originale, quindi stavo cercando di cambiare lo sfondo dell'utente originale in un'area comunemente disponibile.

Ho scoperto che devi mettere le doppie parentesi quadre “\” sul percorso, ad esempio “C:\Users…..” altrimenti la voce .reg viene ignorata!

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

Probabilmente non è la risposta per tutti in ogni caso, ma vale la pena di escludere: dovete disconnettervi e fare il log-in perché l'impostazione abbia effetto. (Questo, come altri hanno notato, non vi aiuterà se state combattendo contro GPO, perché questo lo rimetterà a posto).

Sulla mia configurazione di Win7, stavo impostando HKEY_CURRENT_USER\Pannello di controllo\Desktop\Wallpaper su qualche immagine e questo non avrebbe fatto nulla per lo sfondo effettivo del desktop, anche se in Pannello di controllo -> Personalizzazione sembrava che l'impostazione avesse preso piede. Questo mi stava facendo impazzire fino a quando mi sono reso conto che disconnettersi e rientrare avrebbe fatto sì che il nuovo sfondo prendesse piede.

Aggiornamento 9/8: Questo non risponde alla domanda dell'OP in quanto non usa solo il registro, ma come follow-up, non ho mai trovato un modo soddisfacente per cambiare lo sfondo usando solo il registro. Se puoi scrivere e distribuire un po’ di codice, ho trovato che una chiamata Win32 a SystemParametersInfo con il flag SPI_SETDESKWALLPAPER fa sì che lo sfondo abbia effetto immediatamente senza il ballo del logout/login. Vedi questa risposta per i dettagli. Di nuovo, non aiuterà se stai combattendo GPO per il controllo di quell'impostazione.

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

Mi rendo conto che questo è vecchio. Tuttavia ho dovuto risolvere proprio questo problema, e il modo per farlo è un po’ subdolo.

Imposta la voce di registro per puntare alle impostazioni che vuoi, poi imposta i permessi su di esse per permettere a tutti di leggere, ma blocca chiunque (compreso il sistema) dall'avere i permessi per cambiarle.

Quando il GPO va a processarlo, otterrà un accesso negato per quella specifica impostazione, e voi sarete quindi bloccati con le impostazioni desiderate.

Se il file è sul vostro sistema locale, non usate lo stesso nome di file, a meno che non facciate questo trucco anche per l'immagine vera e propria, altrimenti la policy potrebbe sovrascrivere il file.