Volite li slike koje se pojavljuju na zaključanom ekranu Windows Spotlighta, ali vas nervira što ih ne možete koristiti kao pozadinu radne površine? Windows ne nudi direktnu opciju za korištenje tih fotografija kao pozadine radne površine , pa ćete morati biti malo kreativni i koristiti PowerShell za automatizaciju procesa.
U ovom članku ćete korak po korak vidjeti kako koristiti PowerShell da Spotlight automatski mijenja pozadine , kako Windows Spotlight interno funkcionira , gdje pohranjuje slike, kako ih koristiti za slideshow, kako zakazati skripte pomoću Task Schedulera i što učiniti ako Spotlight prestane ažurirati fotografije.
Šta je Windows Spotlight i kako funkcioniše s vašim sredstvima?
Windows Spotlight je Windows funkcija koja svakodnevno prikazuje spektakularne slike na zaključanom ekranu, često popraćene kratkim tekstovima sa zanimljivim činjenicama, preporukama, sugestijama ili čak porukama vaše organizacije ako ste u korporativnom okruženju.
U poslovnim okruženjima, Windows Spotlight je dostupan samo u izdanjima Enterprise i Education , gdje IT odjel može centralno kontrolirati njegovo ponašanje. Kod kuće, većina korisnika ga vidi kao "fotografije koje se automatski mijenjaju na zaključanom ekranu", iako ima mnogo više od toga.
Kada je Spotlight omogućen, Windows gotovo svakodnevno preuzima nove slike i primjenjuje ih i na zaključani ekran, a u nekim slučajevima i na pozadinu ekrana za prijavu. Fotografije mogu dolaziti iz različitih izvora, ali ih sistem pohranjuje na određene interne lokacije koje nisu odmah vidljive korisniku.
Nadalje, korisničko iskustvo se može prilagoditi pravilima . Vaša kompanija može odlučiti hoće li prikazivati samo slike, dodavati poruke, kombinirati ih sa statičnom korporativnom slikom i tako dalje. Za naprednog korisnika kod kuće, zanimljivo je znati da su te fotografije tamo... i da ih možemo preuzeti pomoću PowerShella.

Zahtjevi Spotlighta i osnovna konfiguracija na Windowsu
Prije nego što se udubimo u skripte, dobra je ideja provjeriti je li Windows Spotlight omogućen i radi li ispravno. U suprotnom, neće biti novih slika za pozadinu radne površine. Također možete pogledati neke savjete za softver za Windows.
Na pojedinačnom računaru, najlakši način da ovo provjerite je putem postavki Windowsa. Potreban vam je samo pristup opcijama Postavke i Personalizacija ; ne trebaju vam administratorske privilegije da biste koristili Spotlight na nivou korisnika.
Ako radite u poslovnom ili obrazovnom objektu, omogućavanje ili onemogućavanje Spotlighta može zavisiti od politika koje se sprovode putem Intunea, objekata grupnih politika (GPO) ili paketa sadržaja za iskustvo s politikama (CSP). U ovim okruženjima, uobičajeno je da administratori kombinuju Spotlight sa korporativnim slikama ili organizacijskim porukama.
U svakom slučaju, početna tačka je ista: potrebno je da Spotlight bude omogućen i da se slike zaključanog ekrana mijenjaju . Ako nije, kasnije ćemo vidjeti kako ga ponovo aktivirati ili riješiti uobičajene probleme.
Kako aktivirati Windows Spotlight na zaključanom ekranu
Na standardnom računaru sa operativnim sistemom Windows 10 ili Windows 11, Spotlight možete aktivirati za nekoliko sekundi iz grafičkog interfejsa. Za ovaj prvi korak vam ne treba PowerShell ili skripte ; samo slijedite ovaj kratki vodič kroz meni Postavke.
Otvorite aplikaciju Postavke i idite na odjeljak Personalizacija. Odatle možete odabrati vrstu pozadine za zaključani ekran i osigurati da Windows koristi Spotlight umjesto statične slike ili ručne prezentacije.
Za detaljnije informacije, posjetite:
- Postavke > Personalizacija > Zaključani ekran.
- U odjeljku Fond, Odaberite Istaknuti sadržaj u programu Windows Spotlight u padajućem meniju.
Nakon što se ova promjena primijeni, Windows će početi svakodnevno preuzimati i rotirati Spotlight slike na zaključanom ekranu. Zatim ćemo "ponovno koristiti" iste slike kao pozadinu radne površine pomoću PowerShella.
U okruženjima s više uređaja, administrator može odabrati konfiguraciju pomoću:
- CSP direktive o iskustvu, obično putem MDM rješenja kao što je Microsoft Intune.
- Grupna politika (GPO)Ako su računari povezani s Active Directoryjem ili Microsoftom, uđite u hibridno okruženje.
U stvari, pravila vam čak omogućavaju da zamijenite Spotlight slike prilagođenom pozadinom , zadržavajući poruke, prijedloge i ostali sadržaj, ali prisiljavajući sliku na statičnu korporativnu sliku. U tom slučaju, iako i dalje možete automatizirati promjenu pozadine pomoću PowerShella, slike više neće biti dinamičke Spotlight pozadine, već one koje je definirala vaša organizacija.
Gdje Windows pohranjuje Spotlight slike?
Jedna od najzanimljivijih stvari kod Spotlighta je ta što, iako prikazuje vrlo zanimljive fotografije, ne sprema ih u "normalnu" mapu s vidljivom .jpg ili .png ekstenzijom . Sve završe na putanji unutar korisničkog profila, ali bez ekstenzije datoteke, tako da nije odmah očigledno da su to slike.
Bez obzira na izvor svake fotografije, Windows ih pohranjuje na istu lokaciju . Kada pristupite toj mapi, vidjet ćete popis datoteka sa zagonetnim nazivima i bez ekstenzije. To su slike koje Spotlight preuzima i ažurira.
Ako biste ih željeli ručno upravljati, morali biste svakoj datoteci dodati ekstenziju slike (na primjer, .jpg) i otvoriti ih da biste provjerili njihov sadržaj. To bi bilo prilično zamorno ako imate akumulirane desetine datoteka.
Da biste to izbjegli, mnogo je bolje osloniti se na PowerShell za automatizaciju procesa: detektirajte Spotlight datoteke, dodijelite im ekstenziju, filtrirajte one koje zapravo imaju odgovarajuću rezoluciju i premjestite ih u korisnu mapu , na primjer, mapu pozadina na OneDriveu ili neku drugu putanju koja vam odgovara.
To je upravo ono što mnogi skriptovi koje dijeli zajednica rade: skeniraju Spotlight mapu, obrađuju datoteke i ostavljaju vam kolekciju pozadina spremnih za korištenje u bilo kojoj prezentaciji ili kao statičnu pozadinu.

PowerShell skripta za direktno korištenje najnovije Spotlight slike kao pozadine
Prilično elegantan način integracije Spotlighta s vašom radnom površinom je da uvijek koristite najnoviju Spotlight sliku kao pozadinu za Windows . Na ovaj način, svaki put kada Windows ažurira fotografiju zaključanog ekrana, pozadina vaše radne površine će se također automatski ažurirati.
To se može uraditi pomoću PowerShell skripte koja povlači nekoliko ključnih dijelova sistema: SID trenutnog korisnika, odgovarajuću granu registra gdje su pohranjeni Creative/Spotlight metapodaci i ključ pozadine radne površine u korisničkom profilu.
Prva stvar koju skripta radi je da dobije SID korisnika koji pokreće sesiju :
$userSID = (::GetCurrent()).User.Value
Koristeći taj SID, konstruira putanju registra gdje Spotlight pohranjuje trenutne informacije o zaključanom ekranu:
$currentLockscreenRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\$userSID"
Zatim, iterira kroz unose u toj grani registra kako bi dobio listu povezanih Spotlight slika. Ovi ključevi su obično datirani, tako da najnoviji odgovara najnovijoj slici.
Skripta dohvaća sve te podključeve sa Get-ChildItem i zadržava posljednji:
$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
Vrijednost landscapeImage sadrži punu putanju do slikovne datoteke koju Spotlight koristi za panoramski format, što je upravo ona koju želimo kao pozadinu radne površine.
Prilagodite kvalitet pozadine i izbjegnite nepotrebne promjene
Prije primjene nove slike kao pozadine, toplo se preporučuje Provjerite je li JPEG kvalitet pozadine postavljen na maksimum.Windows koristi ključ registra pod nazivom JPEGImportQuality unutra HKCU:\Control Panel\Desktop odlučiti kojeg kvaliteta će se skladištiti komprimirana sredstva.
Skripta provjerava da li taj ključ postoji i, ako nije prisutan, kreira ga s vrijednošću 100. Ako već postoji, ali nema vrijednost 100, ažurira ga kako bi osigurala najviši kvalitet pozadinske slike.
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
}
Ovo osigurava da Spotlight slike izgledaju oštro i bez prekomjernih artefakata kompresije kada se postave kao pozadina radne površine, a ako ih želite retuširati, možete ih uređivati u Windowsu.
Sljedeći korak u skripti je provjera da li trenutna pozadina radne površine već odgovara najnovijoj Spotlight slici . Ako se podudaraju, nije potrebna daljnja akcija i skripta se završava vraćanjem koda uspjeha 0.
Da bi se to uradilo, ključ se čita tapeta en HKCU:\Control Panel\Desktop i upoređuje se sa rutom od $latestImage:
if((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper).WallPaper -eq $latestImage){
return 0
}
Ako se razlikuju, skripta ažurira vrijednost Wallpaper-a novom putanjom i prisiljava ažuriranje korisničkih parametara tako da se promjena odrazi na ekranu:
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper -Value $latestImage
Komanda koja pokreće ažuriranje je klasična:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Međutim, postoji praktičan detalj: ovo ažuriranje se ne primjenjuje uvijek iz prvog pokušaja . Zato skripta bira izvršavanje naredbe u petlji do 60 puta, s kratkim intervalima od jedne sekunde, kako bi se osiguralo da se pozadina na kraju promijeni.
for($i = 0; $i -lt 60; $i++){
& RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Start-Sleep -Seconds 1
}
Ovim pristupom, skripta postaje "agnostična u odnosu na korisnika" (izračunava svoj SID u realnom vremenu), ažurira pozadinu samo kada se pojavi nova slika i garantuje najbolji mogući kvalitet JPEG pozadine.
Automatizirajte preuzimanje i organizaciju Spotlight slika
Još jedna vrlo zanimljiva strategija nije samo korištenje najnovije Spotlight slike, već i spremanje svih slika koje se pojavljuju u organiziranoj mapi s ispravnom ekstenzijom, tako da možete izgraditi kolekciju pozadina i koristiti ih u Windows slideshowu.
To se obično radi pomoću PowerShell skripte koja posjećuje internu mapu u kojoj Windows pohranjuje Spotlight datoteke, detektuje one koje su valjane kao pozadina (obično panoramske s dobrom rezolucijom) , dodaje odgovarajuću ekstenziju slike (obično .jpg) i kopira ih ili premješta u drugu strukturiranu mapu.
U mnogim slučajevima, ova odredišna mapa je definirana prema zadanim postavkama unutar Slike > Pozadina > Spotlight na vašem OneDrive računu. Na taj način, vaša kolekcija Spotlight pozadina je sinhronizirana s oblakom i dostupna na svim vašim uređajima povezanim s tim računom.
Ako vas ta destinacija ne uvjeri, možete Uredite skriptu i promijenite putanju u liniji gdje je definirana izlazna mapa. (na primjer, red 6 u nekim dijeljenim skriptama). Jednostavno otvorite .ps1 datoteku u Notepadu, pronađite taj red i zamijenite OneDrive putanju željenom putanjom (na primjer, C:\Wallpapers\Spotlight).
Nakon pokretanja skripte, imat ćete mapu punu Spotlight slika s ekstenzijom .jpg, spremnu za korištenje kao pojedinačne pozadine ili kao dio slideshowa.
Kreirajte slajdšou sa Spotlight slikama
Nakon što ste organizirali slike u mapu, možete reći Windowsu da koristi tu lokaciju kao izvor za pozadinsku prezentaciju . Na ovaj način, umjesto jedne statične pozadine, sve Spotlight fotografije koje ste spremili će se rotirati.
Da biste ga konfigurirali iz Windows interfejsa, vratite se na Personalizaciju, ali ovaj put u odjeljak za pozadinu radne površine. Tu birate želite li statičnu sliku, jednobojnu sliku ili slideshow.
Osnovni koraci su:
- Otvori Postavke > Personalizacija > Pozadina.
- U padajućem meniju odaberite Presentación de diapositivas.
- U opciji za odabir mape, Odaberite putanju gdje PowerShell skripta sprema Spotlight slike (na primjer, vaša OneDrive mapa > Slike > Pozadina > U fokusu).
Odavde također možete konfigurirati koliko često želite da se mijenja pozadinska slika (svake minute, svakih 10 minuta, svaki sat itd.) i želite li da Windows nasumično mijenja redoslijed fotografija.
Kombinacijom ove funkcije sa skriptom koja preuzima i organizira slike, dobijate gotovo automatski sistem. Windows Spotlight preuzima nove fotografije, skripta ih snima, a vaša radna površina prikazuje stalno ažuriranu projekciju slajdova tih pozadina.
Zakažite PowerShell skriptu pomoću Planera zadataka
Da biste izbjegli ručno pokretanje skripte svaki put kada želite nove slike ili sinhronizaciju najnovije slike kao pozadine, idealno rješenje je postavljanje zakazanog zadatka u Windowsu koji pokreće skriptu u redovnim intervalima.
Planer zadataka vam omogućava da kreirate ove zadatke ručno ili uvozom unaprijed napravljenih XML datoteka. Neki izvori dijele XML datoteku spremnu za upotrebu koju jednostavno uvozite i povezujete sa PowerShell skriptom koja upravlja Spotlight slikama.
Tipičan redoslijed za automatizaciju ovog procesa je:
- Preuzmite XML datoteku planiranog zadatka koja pruža izvorni kod skripte.
- Otvorite Planer zadataka Windows
- koristiti opciju Zadatak uvoza i odaberite preuzetu XML datoteku.
Nakon što je zadatak uvezen, možete prilagoditi okidač po svojoj želji : na primjer, svaki sat, svakih 15 minuta ili jednom dnevno. Na kartici Akcije uredite postojeću akciju i u polju "Program ili skripta" odaberite PowerShell skriptu koju ste ranije preuzeli.
Nakon što sačuvate promjene, možete čak i izbrisati originalnu XML datoteku , jer će zadatak već biti registrovan u sistemu. Od tog trenutka, programer će automatski izvršavati skriptu prema rasporedu koji ste definisali.
Promjena pozadine i zaključanog ekrana na upravljanim uređajima (Intune, preduzeća)
U poslovnom okruženju često se javlja potreba za konfigurisanjem pozadina radne površine i zaključanih ekrana na svim upravljanim računarima, bilo da se radi o statičkim korporativnim slikama ili kontroliranim slajdšouovima.
Uobičajeno je da administrator predstavi scenario u kojem se slike nalaze u zajedničkoj mapi, na primjer C:\temp\slideshowtest , i želi implementirati PowerShell skriptu koja konfiguriše čuvar ekrana, pozadinu i zaključani ekran na osnovu tih datoteka.
Opšta ideja je:
- Kopirajte željene slike na standardnu lokalnu putanju na svim računarima.
- Kreirajte PowerShell skriptu koji odabire ili pregledava te slike i primjenjuje ih kao pozadinu i/ili zaključani ekran.
- Zapakujte tu skriptu kao Intune aplikacija ili skripta da ga implementirate na svim upravljanim računarima.
To je sasvim moguće i često se kombinuje sa Intune ili GPO politikama koje spriječiti korisnika da mijenja pozadinu kako bi se osigurala konzistentna korporativna slika. U svakom slučaju, PowerShell logika za modifikaciju ključeva HKCU:\Control Panel\Desktop ili specifične tipke zaključanog ekrana vrlo su slične onima koje se koriste pri radu sa Spotlightom.
Glavna razlika je u tome što, umjesto oslanjanja na dinamičke slike iz Windows Spotlighta, koristite organizacijski kontroliranu mapu statičnih slika , s fleksibilnošću konfiguriranja slajdova, rotacija i tako dalje.
Uobičajeni problemi prilikom ažuriranja pozadine pomoću PowerShella
Korištenje PowerShella za promjenu pozadine obično dobro funkcionira, ali postoje neka neobična ponašanja koja mogu biti zbunjujuća . Jedan od najčešćih je taj da se, prilikom pokretanja nekoliko skripti jednu za drugom, pozadina ne ažurira odmah.
Zamislite da imate pet .ps1 datoteka, od kojih svaka pokazuje na drugu PNG datoteku . Dvostrukim klikom na prvu ispravno se mijenja pozadina. Dvostrukim klikom na drugu se čini da ništa ne radi ili je promjena odgođena.
Uobičajeni obrazac skripte u ovim slučajevima je nešto poput:
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"
Ovaj pristup je u suštini ispravan, ali Windows ne reaguje uvijek odmah na promjene u ključu registra . Ponekad je potrebno malo kašnjenje, dodatno osvježavanje ili osiguravanje da se proces ne "zaglavi" na istoj keširanoj slici.
Zato ćete vidjeti skripte koje, umjesto da ga pozovu samo jednom, UpdatePerUserSystemParameters, Izvršavaju komandu nekoliko puta u petlji s kratkim pauzama.Baš kao u primjeru o kojem smo ranije raspravljali sa Spotlightom. Ovo značajno poboljšava pouzdanost uzastopnih promjena pozadine.
Također je preporučljivo izbjegavati relativne putanje ili profile koji se mijenjaju i osigurati da slike postoje na navedenoj lokaciji. Ako je putanja netačna ili datoteka ne postoji, registar će biti ažuriran nevažećom putanjom i sistem možda neće odraziti nikakve promjene.
Imajući sve ovo na umu, kombinovanje Windows Spotlighta sa PowerShell-om vam omogućava prelazak sa statičke radne površine na potpuno dinamično i personalizovano okruženje : možete direktno koristiti najnoviju Spotlight sliku kao pozadinu, sačuvati i organizovati sve svoje fotografije za upotrebu u slajdšouovima, automatizovati izvršavanje skripti pomoću Task Schedulera, pa čak i proširiti koncept na korporativna okruženja pomoću Intune-a i politika. Ako obratite pažnju na detalje poput JPEG kvaliteta, ispravnih putanja datoteka i osvježavanja pozadine pomoću RUNDLL32, imat ćete vrlo stabilan sistem koji će automatski mijenjati vaše pozadine bez da se morate brinuti ni o čemu.