Vi piacciono le immagini che compaiono sulla schermata di blocco di Windows Spotlight, ma vi dà fastidio non poterle usare come sfondo del desktop? Windows non offre un'opzione diretta per utilizzare quelle foto come sfondi del desktop.Quindi, per automatizzare il processo, è necessario un po' di ingegno e l'utilizzo di PowerShell.
In questo articolo vedrai, passo dopo passo, Come usare PowerShell per far sì che Spotlight cambi automaticamente gli sfondicome funziona internamente Windows SpotlightDove vengono memorizzate le immagini, come utilizzarle per una presentazione, come pianificare gli script con l'Utilità di pianificazione e cosa fare se Spotlight smette di aggiornare le foto.
Cos'è Windows Spotlight e come funziona con i tuoi fondi?
Windows Spotlight (Windows Spotlight) Si tratta di una funzionalità di Windows che visualizza quotidianamente immagini spettacolari sulla schermata di blocco, spesso accompagnate da brevi testi con curiosità, consigli, suggerimenti o persino messaggi della propria organizzazione, se si lavora in un ambiente aziendale.
Negli ambienti aziendali, Windows Spotlight è disponibile solo nelle edizioni Enterprise ed Education.È qui che il reparto IT può controllare centralmente il suo comportamento. A casa, la maggior parte degli utenti lo vede come "le foto che cambiano automaticamente sulla schermata di blocco", anche se in realtà c'è molto di più.
Quando Spotlight è acceso, Windows scarica nuove immagini quasi ogni giorno. e le applica sia allo sfondo della schermata di blocco sia, in alcuni casi, a quello della schermata di accesso. Le foto possono provenire da diverse fonti, ma il sistema le memorizza in percorsi interni specifici che non sono immediatamente visibili all'utente.
Inoltre, L'esperienza utente può essere personalizzata tramite politicheLa tua azienda può decidere se visualizzare solo immagini, aggiungere messaggi, combinarle con un'immagine aziendale statica e così via. Per l'utente esperto a casa, la cosa interessante è sapere che queste foto esistono... e che possiamo trovarle con PowerShell.

Requisiti e configurazione di base di Spotlight su Windows
Prima di addentrarci nelle sceneggiature, è una buona idea assicurarsi che Windows Spotlight è attivo e funziona correttamente. Altrimenti, non ci saranno nuove immagini da usare come sfondo del desktop. Puoi anche dare un'occhiata ad alcune Trucchi del software Windows.
Su un singolo computer, il modo più semplice per verificarlo è tramite le impostazioni di Windows stesse. È sufficiente accedere alle Impostazioni e alle opzioni di Personalizzazione.Non è necessario essere un amministratore per utilizzare Spotlight a livello utente.
Se lavori in un'azienda o in un centro educativo, L'attivazione o la disattivazione di Spotlight può dipendere dalle policy. Queste impostazioni vengono applicate tramite Intune, gli oggetti Criteri di gruppo (GPO) o i provider di servizi di contenuto per l'esperienza dei criteri (CSP). In questi ambienti, è comune che gli amministratori combinino Spotlight con immagini aziendali o messaggi specifici dell'organizzazione.
In ogni caso, il punto di partenza è identico: È necessario che Spotlight sia attivo e che modifichi effettivamente le immagini della schermata di blocco.Se ciò non dovesse accadere, vedremo in seguito come riattivarlo o risolvere i problemi più comuni.
Come attivare Windows Spotlight sulla schermata di blocco
Su un PC standard con Windows 10 o Windows 11, è possibile attivare Spotlight in pochi secondi tramite l'interfaccia grafica. Per questo primo passaggio non sono necessari PowerShell o script.Seguite questa breve guida attraverso il menu Impostazioni.
Apri l'app Impostazioni e vai alla sezione Personalizzazione. Da lì puoi scegliere il tipo di sfondo per la schermata di blocco Assicurati inoltre che Windows utilizzi Spotlight anziché un'immagine fissa o una presentazione manuale.
Per informazioni più dettagliate, consultare:
- Impostazioni > Personalizzazione > Schermata di blocco.
- nel paragrafo Sfondo, Scegli Contenuti in evidenza di Windows Spotlight nel menu a discesa.
Una volta applicata questa modifica, Windows inizierà a scaricare e ruotare le immagini di Spotlight sulla schermata di blocco ogni giorno. Riutilizzeremo le stesse immagini come sfondo del desktop grazie a PowerShell.
Negli ambienti con più dispositivi, l'amministratore può scegliere di configurarlo utilizzando:
- CSP della direttiva sull'esperienza, solitamente tramite una soluzione MDM come Microsoft Intune.
- Criteri di gruppo (GPO)Se i computer sono collegati ad Active Directory o a Microsoft, è necessario creare un ambiente ibrido.
Infatti, Le policy consentono persino di sostituire le immagini Spotlight con uno sfondo personalizzato.Pur mantenendo messaggi, suggerimenti e altri contenuti, l'immagine di sfondo verrà forzata a utilizzare un'immagine aziendale statica. In questo caso, sebbene sia ancora possibile automatizzare le modifiche dello sfondo con PowerShell, le immagini non saranno più gli sfondi dinamici di Spotlight, bensì quelle definite dall'organizzazione.
Dove vengono memorizzate le immagini di Spotlight da Windows?
Una delle cose più curiose di Spotlight è che, sebbene mostri foto molto belle, Non li salva in una cartella "normale" con un'estensione .jpg o .png visibile.Tutti i file finiscono in una cartella del profilo utente, ma senza estensione, quindi non è immediatamente evidente che si tratti di immagini.
Indipendentemente dalla fonte di ciascuna foto, Windows li memorizza nella stessa posizioneQuando raggiungerai quella cartella, vedrai un elenco di file con nomi criptici e senza estensione. Si tratta delle immagini che Spotlight scarica e aggiorna.
Se volessi azionarli manualmente, dovresti aggiungere un'estensione immagine (ad esempio .jpg) a ciascun file e aprirli per controllarne il contenuto. Un'operazione piuttosto noiosa se si hanno decine di file accumulati.
Per evitare ciò, è molto meglio utilizzare PowerShell per automatizzare il processo: Individua i file Spotlight, assegna loro un'estensione, filtra quelli che hanno effettivamente una risoluzione adeguata e spostali in una cartella utile.Ad esempio, in una cartella di sfondi di OneDrive o in un altro percorso a tua scelta.
È proprio ciò che fanno molti script condivisi dalla comunità: Analizza la cartella Spotlight, elabora i file e ti fornisce una raccolta di sfondi pronti all'uso. in qualsiasi presentazione o come sfondo statico.

Script PowerShell per utilizzare direttamente l'ultima immagine Spotlight come sfondo
Un modo piuttosto elegante per integrare Spotlight con il tuo desktop è Scarica sempre l'ultima immagine di Spotlight e impostala come sfondo di Windows.In questo modo, ogni volta che Windows aggiorna l'immagine della schermata di blocco, anche lo sfondo del desktop viene aggiornato automaticamente.
Questo risultato può essere ottenuto utilizzando uno script PowerShell che recupera diversi componenti chiave del sistema: il SID dell'utente corrente, il ramo del registro corrispondente in cui sono memorizzati i metadati di Creative/Spotlight e la chiave dello sfondo del desktop nel profilo utente..
La prima cosa che fa lo script è ottenere il SID dell'utente che sta eseguendo la sessione:
$userSID = (::GetCurrent()).User.Value
Utilizzando quel SID, costruisce il percorso del registro in cui Spotlight memorizza le informazioni correnti della schermata di blocco:
$currentLockscreenRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\$userSID"
Allora Il processo scorre le voci presenti in quel ramo del registro per ottenere l'elenco delle immagini Spotlight. chiavi associate. Queste chiavi sono generalmente datate, quindi la più recente corrisponde all'immagine più recente.
Lo script recupera tutte quelle sottochiavi con Get-ChildItem e conserva l'ultimo:
$spotlightImages = Get-ChildItem -Path $currentLockscreenRegPath -Recurse:$false | Select-Object Name
$latestImage = (Get-ItemProperty -Path $spotlightImages.Name.Replace("HKEY_LOCAL_MACHINE","HKLM:") | Select-Object landscapeImage).landscapeImage
Il valore Immagine di paesaggio Contiene il percorso completo del file immagine che Spotlight utilizza per il formato panoramico, che è esattamente quello che vogliamo come sfondo del desktop.
Regola la qualità dello sfondo ed evita modifiche non necessarie
Prima di applicare la nuova immagine come sfondo, si consiglia vivamente Assicurati che la qualità JPEG dello sfondo sia impostata al massimo.Windows utilizza una chiave di registro chiamata Qualità di importazione JPEG all'interno HKCU:\Control Panel\Desktop per decidere con quale qualità memorizzare i fondi compressi.
Lo script verifica se la chiave esiste e, in caso contrario, la crea con il valore 100. Se esiste già ma non ha un valore pari a 100, lo aggiorna. per garantire un'immagine di sfondo di altissima qualità:
if(-not (Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -ErrorAction SilentlyContinue)){
New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -PropertyType DWord -Value 100
}elseif ((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality).JPEGImportQuality -ne 100){
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -Value 100
}
Ciò garantisce che Le immagini inquadrate appaiono nitide e prive di artefatti di compressione eccessivi. quando sono impostati come sfondo del desktop, e se vuoi ritoccarli puoi modificare le foto in Windows.
Il passo successivo nella sceneggiatura è Controlla se lo sfondo del tuo desktop corrisponde già all'ultima immagine Spotlight.Se sono uguali, non è necessario fare nulla e lo script termina restituendo un codice di successo pari a 0.
Per fare ciò, la chiave è leggere Wallpaper en HKCU:\Control Panel\Desktop e viene confrontato con il percorso di $latestImage:
if((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper).WallPaper -eq $latestImage){
return 0
}
Se sono diversi, Lo script aggiorna il valore di Wallpaper con il nuovo percorso e forza un aggiornamento dei parametri dell'utente in modo che la modifica venga visualizzata sullo schermo:
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper -Value $latestImage
Il comando che avvia l'aggiornamento è quello classico:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Tuttavia, c'è un dettaglio pratico: Questo aggiornamento non sempre viene applicato al primo tentativo.Ecco perché lo script sceglie di eseguire il comando in un ciclo fino a 60 volte, con piccoli intervalli di un secondo, per garantire che lo sfondo cambi effettivamente:
for($i = 0; $i -lt 60; $i++){
& RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Start-Sleep -Seconds 1
}
Con questo approccio, lo script diventa "indipendente dall'utente" (calcola il suo SID in tempo reale), aggiorna lo sfondo solo quando è presente una nuova immagine e garantisce la migliore qualità possibile dello sfondo JPEG.
Automatizza il download e l'organizzazione delle immagini Spotlight
Un'altra strategia molto interessante è non solo usa l'ultima immagine Spotlight, ma salva tutte quelle che appaiono in una cartella organizzata con l'estensione corretta, in modo da poter creare una raccolta di sfondi e utilizzarli in una presentazione di Windows.
Questo viene solitamente fatto utilizzando uno script PowerShell che visita la cartella interna in cui Windows memorizza i file di Spotlight, Rileva le immagini valide come sfondo (di solito panoramiche e ad alta risoluzione).Aggiunge l'estensione immagine appropriata (di solito .jpg) e copia o sposta i file in un'altra cartella strutturata.
In molti esempi, la cartella di destinazione è definita di default all'interno Immagini > Sfondo > In primo piano nel tuo account OneDrive. In questo modo, La tua raccolta di sfondi Spotlight è sincronizzata con il cloud. e disponibile su tutti i dispositivi associati a quell'account.
Se quella destinazione non ti convince, puoi Modifica lo script e cambia il percorso nella riga in cui è definita la cartella di output. (ad esempio, la riga 6 in alcuni script condivisi). Apri semplicemente il file .ps1 in Blocco note, trova quella riga e sostituisci il percorso di OneDrive con il percorso desiderato (ad esempio, C:\Wallpapers\Spotlight).
Dopo aver eseguito lo script, Troverai una cartella piena di immagini Spotlight con estensione .jpg. Pronto per essere utilizzato come sfondo singolo o come parte di una presentazione.
Crea una presentazione con le immagini Spotlight
Una volta che le immagini sono organizzate in una cartella, puoi dire a Windows che Utilizza quella posizione come sorgente per una presentazione di immagini di sfondo.In questo modo, invece di avere un unico sfondo fisso, tutte le foto Spotlight che hai salvato ruoteranno.
Per configurarlo dall'interfaccia di Windows, torna a Personalizzazione, ma questa volta alla sezione Sfondo del desktop. È qui che si decide se si desidera un'immagine fissa, un colore a tinta unita o una presentazione di diapositive..
I passaggi fondamentali sono:
- apre Impostazioni > Personalizzazione > Sfondo.
- Nel menu a discesa, seleziona Presentazione di diapositive.
- Nell'opzione per selezionare la cartella, Scegli il percorso in cui lo script PowerShell salva le immagini di Spotlight (ad esempio, la cartella OneDrive > Immagini > Sfondo > Spotlight).
Da qui puoi anche Configura la frequenza con cui desideri che l'immagine di sfondo cambi. (ogni minuto, ogni 10 minuti, ogni ora, ecc.) e se si desidera che Windows mescoli casualmente l'ordine delle foto.
Combinando questa funzione con lo script che scarica e organizza le immagini, Si ottiene un sistema praticamente automatico. Windows Spotlight importa nuove foto, lo script le acquisisce e il desktop visualizza una presentazione in continuo aggiornamento con quegli sfondi.
Pianifica l'esecuzione dello script PowerShell tramite l'Utilità di pianificazione.
Per evitare di dover eseguire manualmente lo script ogni volta che si desiderano nuove immagini o sincronizzare l'ultima immagine come sfondo, la soluzione ideale è Configurare un'attività pianificata in Windows che avvia lo script a intervalli regolari.
Lo strumento Utilità di pianificazione consente di creare queste attività manualmente o importando file XML precompilati. Alcune fonti condividono un file XML pronto all'uso che deve solo essere importato e associato allo script PowerShell. che gestisce le immagini Spotlight.
La sequenza tipica per automatizzare questo processo è la seguente:
- Scarica il file XML dell'attività pianificata che fornisce il codice sorgente dello script.
- Apri il Agenda di Windows.
- utilizzare l'opzione Attività di importazione e selezionare il file XML scaricato.
Una volta importata l'attività, puoi regola il grilletto a tuo piacimentoAd esempio, ogni ora, ogni 15 minuti o una volta al giorno. Nella scheda Azioni, modifica l'azione esistente e, nel campo "Programma o script", seleziona l'azione Script di PowerShell che hai scaricato in precedenza.
Dopo aver salvato le modifiche, È anche possibile eliminare il file XML originale.Poiché l'attività sarà già registrata nel sistema, il programmatore eseguirà automaticamente lo script secondo la pianificazione definita.
Modificare lo sfondo e la schermata di blocco sui dispositivi gestiti (Intune, aziende)
In un contesto aziendale, spesso si presenta la necessità di Configura in blocco lo sfondo del desktop e la schermata di blocco su tutti i team gestiti. Sia con immagini aziendali statiche che con presentazioni controllate.
È comune che l'amministratore presenti uno scenario in cui Le immagini si trovano in una cartella comune, ad esempio C:\temp\slideshowteste si desidera distribuire uno script PowerShell che configuri lo screensaver, lo sfondo e la schermata di blocco in base a quei file.
L'idea generale è:
- Copia le immagini desiderate in un percorso locale standard su tutti i computer.
- Crea uno script PowerShell che seleziona o sfoglia tali immagini e le applica come sfondo e/o schermata di blocco.
- Confeziona quello script come Applicazione o script Intune per distribuirlo su tutti i PC gestiti.
È del tutto possibile, e spesso è combinato con le policy di Intune o GPO che impedire all'utente di cambiare lo sfondo per garantire un'immagine aziendale coerente. In ogni caso, la logica PowerShell per la modifica delle chiavi di HKCU:\Control Panel\Desktop oppure i tasti specifici della schermata di blocco sono molto simili a quelli utilizzati quando si lavora con Spotlight.
La differenza principale è che, invece di affidarsi alle immagini dinamiche di Windows Spotlight, Si utilizza una cartella di immagini statiche controllata dall'organizzazionecon la flessibilità di configurare presentazioni, rotazioni, ecc.
Problemi comuni durante l'aggiornamento dello sfondo con PowerShell
L'utilizzo di PowerShell per cambiare lo sfondo di solito funziona bene, ma Ci sono alcuni comportamenti peculiari che potrebbero confondertiUno dei problemi più comuni è che, quando si eseguono diversi script uno dopo l'altro, lo sfondo non sembra aggiornarsi immediatamente.
Immagina di averlo fatto cinque file .ps1, ognuno dei quali punta a un diverso file PNGQuando faccio doppio clic sul primo, lo sfondo cambia correttamente. Quando faccio doppio clic sul secondo, non sembra succedere nulla, oppure il cambiamento è ritardato.
In questi casi, uno schema di script comune è qualcosa del tipo:
Function Set-WallPaper($Value){
Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value $value
rundll32.exe user32.dll, UpdatePerUserSystemParameters 1, True
}
Set-WallPaper -value "C:\Users\<usuario>\Pictures\fondo1.png"
Questo approccio è corretto nella sua essenza, ma Windows non sempre reagisce immediatamente alle modifiche apportate alla chiave di registro.A volte è necessario un piccolo ritardo, un aggiornamento aggiuntivo o assicurarsi che il processo non si "blocchi" sulla stessa immagine memorizzata nella cache.
Ecco perché vedrai script che, invece di chiamarlo una sola volta, UpdatePerUserSystemParameters, Il comando viene eseguito più volte in un ciclo continuo con brevi pause.Proprio come nell'esempio discusso in precedenza con Spotlight. Ciò migliora significativamente l'affidabilità dei cambi di sfondo consecutivi.
È anche conveniente Evitare percorsi o profili relativi che cambianoe assicurarsi che le immagini siano presenti nella posizione specificata. Se il percorso non è corretto o il file non esiste, il registro verrà aggiornato con un percorso non valido e il sistema potrebbe non visualizzare alcuna modifica.
Detto questo, la combinazione di Windows Spotlight con PowerShell consente di passare da un desktop statico a un ambiente completamente dinamico e personalizzatoÈ possibile utilizzare direttamente l'ultima immagine di Spotlight come sfondo, salvare e categorizzare tutte le foto per utilizzarle nelle presentazioni, automatizzare l'esecuzione degli script con Utilità di pianificazione e persino estendere il concetto agli ambienti aziendali con Intune e le policy. Se si presta attenzione a dettagli come la qualità JPEG, i percorsi dei file corretti e l'aggiornamento dello sfondo tramite RUNDLL32, si otterrà un sistema molto stabile che cambierà automaticamente gli sfondi senza che l'utente debba preoccuparsi di nulla.