Szereted a Windows Spotlight zárolási képernyőjén megjelenő képeket, de bosszant, hogy nem tudod őket asztali háttérképként használni? A Windows nem kínál közvetlen lehetőséget ezen fényképek asztali háttérképként való használatára.Szóval egy kis találékonyságot és PowerShellt kell használnod az automatizáláshoz.
Ebben a cikkben lépésről lépésre megismerheted, Hogyan használhatod a PowerShellt, hogy a Spotlight automatikusan megváltoztassa a háttereket?hogyan működik belsőleg Windows Spotlighthol tárolja a képeket, hogyan használhatók diavetítéshez, hogyan ütemezhetők szkriptek a Feladatütemezővel, és mit kell tenni, ha a Spotlight leállítja a fényképek frissítését.
Mi a Windows Spotlight, és hogyan kezeli a pénzügyeimet?
Windows Reflektorfény (Windows Reflektorfény) Ez egy Windows funkció, amely naponta látványos képeket jelenít meg a zárolási képernyőn, gyakran rövid szövegekkel kísérve érdekes tényeket, ajánlásokat, javaslatokat, vagy akár a szervezet üzeneteit, ha vállalati környezetben vagy.
Üzleti környezetben, A Windows Spotlight csak az Enterprise és Education kiadásokban érhető el.Itt tudja az informatikai osztály központilag szabályozni a működését. Otthon a legtöbb felhasználó úgy látja ezt, mint „a zárolási képernyőn automatikusan változó fényképeket”, bár ennél sokkal többről van szó.
Amikor a Spotlight be van kapcsolva, A Windows szinte minden nap új képeket tölt le. és alkalmazza őket mind a zárolási képernyőre, mind bizonyos esetekben a bejelentkezési képernyő hátterére. A fotók különböző forrásokból származhatnak, de a rendszer meghatározott belső elérési utakon tárolja őket, amelyek a felhasználó számára nem könnyen láthatók.
Ezen túlmenően, A felhasználói élmény szabályzatokkal testreszabhatóA cége eldöntheti, hogy csak képeket jelenít-e meg, üzeneteket ad hozzá, statikus vállalati arculattal kombinálja-e őket, és így tovább. A haladó otthoni felhasználók számára az az érdekes, hogy tudják, ezek a fotók ott vannak... és hogy megtalálhatják őket a PowerShell segítségével.

Spotlight követelmények és alapvető konfiguráció Windows rendszeren
Mielőtt belemennénk a szkriptekbe, érdemes meggyőződni arról, hogy A Windows Spotlight engedélyezve van és megfelelően működik. Ellenkező esetben nem lesznek új képek, amelyeket asztali háttérképként használhatna. Megnézhet néhányat is Windows szoftvertrükkök.
Egy adott számítógépen ezt a legegyszerűbben a Windows beállításain keresztül ellenőrizheti. Csak a Beállításokhoz és a Személyre szabás opciókhoz kell hozzáférnie.Nem kell rendszergazdának lenned ahhoz, hogy felhasználói szinten használd a Spotlightot.
Ha egy vállalatnál vagy oktatási központban dolgozol, A Spotlight aktiválása vagy inaktiválása a szabályzatoktól függhet. Ezek az Intune-on, csoportházirend-objektumokon (GPO-kon) vagy házirend-élmény-tartalomszolgáltatókon (CSP-ken) keresztül alkalmazhatók. Ezekben a környezetekben gyakori, hogy a rendszergazdák a Spotlight-ot vállalati képekkel vagy szervezetspecifikus üzenetekkel kombinálják.
Mindenesetre a kiindulópont ugyanaz: A zárolási képernyő képeinek tényleges megváltoztatásához engedélyezni kell a Spotlightot.Ha nem, akkor később meglátjuk, hogyan lehet újraaktiválni vagy a tipikus problémákat megoldani.
A Windows Spotlight aktiválása a zárolási képernyőn
Egy szabványos Windows 10 vagy Windows 11 rendszerű PC-n a Spotlight néhány másodperc alatt aktiválható a grafikus felületről. Ehhez az első lépéshez nincs szükséged PowerShellre vagy szkriptekre.Csak kövesse ezt a rövid útmutatót a Beállítások menüben.
Nyissa meg a Beállítások alkalmazást, és lépjen a személyre szabás részre. Innen kiválaszthatod a zárolási képernyő háttérképének típusát. és győződjön meg arról, hogy a Windows a Spotlightot használja állókép vagy manuális diavetítés helyett.
Részletesebb információkért látogasson el ide:
- Beállítások > Személyre szabás > Zárolási képernyő.
- Szakaszban Fondo, Választ Windows Reflektorfényben Kiemelt tartalom a legördülő menüben.
Miután ezt a módosítást alkalmazták, A Windows elkezdi letölteni és elforgatni a Spotlight képeket a zárolási képernyődön minden nap. Ugyanezeket a képeket fogjuk „újra felhasználni” asztali háttérképként a PowerShellnek köszönhetően.
Több eszközt tartalmazó környezetekben a rendszergazda a következőképpen konfigurálhatja ezt:
- CSP tapasztalati irányelv, általában egy MDM-megoldáson, például a Microsoft Intune-on keresztül.
- Csoportházirend (GPO)Ha a számítógépek Active Directoryhoz vagy Microsofthoz vannak csatlakoztatva, lépjen be egy hibrid környezetbe.
Valójában, A szabályzatok lehetővé teszik a Spotlight képek egyéni háttérrel való cseréjét is.Az üzenetek, javaslatok és egyéb tartalmak megőrzése mellett a háttérkép statikus vállalati kép lesz. Ebben az esetben, bár a háttérváltozások továbbra is automatizálhatók a PowerShell segítségével, a képek már nem a dinamikus Spotlight hátterek lesznek, hanem a szervezet által meghatározottak.
Hol tárolja a Windows a Spotlight képeket?
A Spotlight egyik legérdekesebb tulajdonsága, hogy bár nagyon klassz fotókat mutat, Nem menti őket egy „normál” mappába látható .jpg vagy .png kiterjesztéssel.Mindegyik a felhasználó profiljának egy elérési útján végződik, de fájlkiterjesztés nélkül, így nem azonnal nyilvánvaló, hogy képekről van szó.
Függetlenül az egyes fotók forrásától, A Windows ugyanazon a helyen tárolja őket.Amikor eléri ezt a mappát, rejtélyes nevű és kiterjesztés nélküli fájlok listáját fogja látni. Ezeket a képeket tölti le és frissíti a Spotlight.
Ha manuálisan szeretnéd működtetni őket, akkor adj hozzá egy képkiterjesztést (például .jpg) minden fájlhoz és nyisd meg őket a tartalmuk ellenőrzéséhez. Meglehetősen fárasztó feladat, ha több tucat felhalmozódott fájlod van.
Ennek elkerülése érdekében sokkal jobb a PowerShell használatával automatizálni a folyamatot: Spotlight fájlok észlelése, kiterjesztés hozzárendelése, a megfelelő felbontással rendelkezők szűrése, és egy hasznos mappába való áthelyezése.Például egy OneDrive hátterek mappájába vagy más, Önnek megfelelő elérési útra.
Pontosan ezt teszi számos, a közösség által megosztott szkript: Beolvassa a Spotlight mappádat, feldolgozza a fájlokat, és egy használatra kész hátterekből álló gyűjteményt hagy maga után. bármilyen diavetítésben vagy statikus háttérként.

PowerShell szkript a legújabb Spotlight kép közvetlen háttérképként való használatához
A Spotlight asztali számítógéppel való integrálásának egy meglehetősen elegáns módja a következő: Mindig a legújabb Spotlight képet használd, és állítsd be Windows háttérképkéntÍgy minden alkalommal, amikor a Windows frissíti a zárolási képernyő fotóját, az asztali háttérkép is automatikusan frissül.
Ez egy PowerShell szkript segítségével érhető el, amely a rendszer számos kulcsfontosságú összetevőjét lekéri: az aktuális felhasználó SID-je, a megfelelő beállításjegyzékbeli ág, ahol a Creative/Spotlight metaadatok tárolódnak, valamint az asztali háttér kulcsa a felhasználói profilban..
A szkript első dolga az, hogy szerezd meg a munkamenetet futtató felhasználó SID-jét:
$userSID = (::GetCurrent()).User.Value
Ezt az SID-t használva létrehozza azt a beállításjegyzékbeli elérési utat, ahol a Spotlight tárolja az aktuális zárolási képernyő információkat:
$currentLockscreenRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\$userSID"
majd A rendszerleíró adatbázis adott ágában található bejegyzéseken keresztül megismétli a Spotlight-lemezképek listáját. társított kulcsok. Ezek a kulcsok általában dátummal vannak ellátva, így a legújabb a legújabb képnek felel meg.
A szkript lekéri az összes alkulcsot a következővel: Get-ChildItem és megtartja az utolsót:
$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
Az érték tájképkép Ez tartalmazza a Spotlight által a panoráma formátumhoz használt képfájl teljes elérési útját, amely pontosan az, amelyet asztali háttérképként szeretnénk.
Állítsa be a háttér minőségét és kerülje a felesleges változtatásokat
Mielőtt új képet használna háttérként, erősen ajánlott Győződjön meg róla, hogy a háttérkép JPEG minősége maximálisra van állítva.A Windows egy úgynevezett rendszerleíró kulcsot használ JPEGimportMinőség belül HKCU:\Control Panel\Desktop hogy eldöntsék, milyen minőségben tárolják a tömörített alapokat.
A szkript ellenőrzi, hogy létezik-e a kulcs, és ha nem, akkor létrehozza azt 100-as értékkel. Ha már létezik, de nem 100 az értéke, akkor frissíti. a legjobb minőségű háttérkép biztosítása érdekében:
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
}
Ez biztosítja, hogy A reflektorfényben készült képek élesek és mentesek a túlzott tömörítési hibáktól amikor asztali háttérképként vannak beállítva, és ha retusálni szeretné őket, megteheti fényképek szerkesztése Windows rendszerben.
A szkript következő lépése az, hogy Ellenőrizd, hogy az aktuális asztali háttérképed megegyezik-e a legújabb Spotlight képpel.Ha megegyeznek, akkor nincs szükség semmilyen teendőre, és a szkript 0 sikerkóddal fejeződik be.
Ehhez a kulcsot beolvassák Tapéta en HKCU:\Control Panel\Desktop és összehasonlítják a következő útvonallal: $latestImage:
if((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper).WallPaper -eq $latestImage){
return 0
}
Ha különböznek, A szkript frissíti a Wallpaper értékét az új elérési úttal. és kikényszeríti a felhasználói paraméterek frissítését, hogy a változás megjelenjen a képernyőn:
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper -Value $latestImage
A frissítést elindító parancs a klasszikus:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Van azonban egy gyakorlati részlet: Ez a frissítés nem mindig érvényesül elsőre.Ezért a szkript úgy dönt, hogy a parancsot akár 60-szor is ciklusban futtatja, kis másodperces időközönként, hogy biztosítsa a háttér változását:
for($i = 0; $i -lt 60; $i++){
& RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Start-Sleep -Seconds 1
}
Ezzel a megközelítéssel a szkript „felhasználófüggetlenné” válik (valós időben számítja ki az SID-jét), csak akkor frissíti a hátteret, ha új kép jelenik meg, és garantálja a JPEG háttérkép lehető legjobb minőségét.
A Spotlight képek letöltésének és rendszerezésének automatizálása
Egy másik nagyon érdekes stratégia az, hogy ne csak a legújabb Spotlight képet használd, hanem mentsd el az összes megjelenőt is egy rendezett mappában a megfelelő kiterjesztéssel, így hátterek gyűjteményét hozhatja létre, és felhasználhatja azokat egy Windows diavetítésben.
Ez általában egy PowerShell szkripttel történik, amely meglátogatja azt a belső mappát, ahol a Windows a Spotlight fájlokat tárolja. Felismeri azokat, amelyek háttérként érvényesek (általában jó felbontású panorámaképek).Hozzáadja a megfelelő képkiterjesztést (általában .jpg), és átmásolja vagy áthelyezi őket egy másik strukturált mappába.
Sok példában a célmappa alapértelmezés szerint van definiálva a Képek > Háttérkép > Reflektorfény a OneDrive-fiókodban. Így A Spotlight háttérgyűjteményed szinkronizálva van a felhővel és elérhető az adott fiókhoz társított összes eszközön.
Ha ez az úti cél nem győz meg, akkor... Szerkeszd a szkriptet, és módosítsd az elérési utat azon a soron, ahol a kimeneti mappa definiálva van. (például a 6. sor egyes megosztott szkriptekben). Egyszerűen nyissa meg a .ps1 fájlt a Jegyzettömbben, keresse meg a sort, és cserélje ki a OneDrive elérési útját a kívánt elérési útra (például C:\Wallpapers\Spotlight).
A szkript futtatása után Lesz egy mappa tele Spotlight képekkel, .jpg kiterjesztéssel. készen áll önálló háttérként vagy diavetítés részeként való használatra.
Diavetítés létrehozása Spotlight képekkel
Miután a képeket egy mappába rendezte, jelezheti a Windowsnak, hogy Használja ezt a helyet forrásként egy háttérdiavetítéshezÍgy egyetlen rögzített háttér helyett az összes mentett Spotlight-fotó forogni fog.
A Windows felületéről történő konfiguráláshoz térjen vissza a Személyre szabás menüpontra, de ezúttal az asztal háttere részhez. Itt döntheted el, hogy állóképet, egyszínűt vagy diavetítést szeretnél-e..
Az alapvető lépések a következők:
- Megnyílik Beállítások > Testreszabás > Háttér.
- A legördülő menüben válassza a Presentación de diapositivas.
- A mappa kiválasztásának lehetőségében Válassza ki az elérési utat, ahová a PowerShell szkript menti a Spotlight képeket (például a OneDrive mappád > Képek > Háttérkép > Reflektorfény).
Innentől kezdve te is Állítsa be, hogy milyen gyakran szeretné, hogy a háttérkép megváltozzon. (percenként, 10 percenként, óránként stb.), és ha azt szeretné, hogy a Windows véletlenszerűen keverje a fényképek sorrendjét.
Ha ezt a függvényt kombináljuk a képeket letöltő és rendszerező szkripttel, Gyakorlatilag egy automatikus rendszert kapsz. A Windows Spotlight új fényképeket jelenít meg, a szkript rögzíti azokat, és az asztalon egy folyamatosan frissülő diavetítés jelenik meg ezekkel a hátterekkel.
A PowerShell szkript ütemezése a Feladatütemezővel
Annak elkerülése érdekében, hogy minden alkalommal manuálisan kelljen futtatni a szkriptet, amikor új képeket szeretne, vagy hogy a legújabb képet szinkronizálja háttérként, az ideális megoldás a következő: Ütemezett feladat beállítása Windows rendszerben amely rendszeres időközönként elindítja a szkriptet.
A Feladatütemező lehetővé teszi ezen feladatok manuális létrehozását vagy előre elkészített XML fájlok importálásával. Néhány forrás egy használatra kész XML-fájlt oszt meg, amelyet csak importálni és a PowerShell-szkripthez társítani kell. amely a Spotlight képeket kezeli.
A folyamat automatizálásának tipikus sorrendje a következő:
- Töltse le az ütemezett feladat XML-fájlját, amely a szkript forrását biztosítja.
- Nyissa meg a Feladat ütemező Windows-t.
- opció használata Importálási feladat és válassza ki a letöltött XML fájlt.
Miután a feladat importálása megtörtént, a következőket teheti: állítsd be a ravaszt az ízlésed szerintPéldául óránként, 15 percenként vagy naponta egyszer. A Műveletek lapon szerkessze a meglévő műveletet, és a „Program vagy szkript” mezőben válassza ki a PowerShell-szkript amit korábban letöltöttél.
A változtatások mentése után Akár az eredeti XML fájlt is törölheted.Mivel a feladat már regisztrálva lesz a rendszerben, a programozó automatikusan végrehajtja a szkriptet a megadott ütemterv szerint.
Háttér és zárolási képernyő módosítása felügyelt eszközökön (Intune, vállalatok)
Az üzleti környezetben gyakran felmerül az igény arra, hogy Asztali háttér és zárolási képernyő tömeges konfigurálása minden irányított csapaton. Akár statikus vállalati képekről, akár kontrollált diavetítésekről van szó.
Gyakori, hogy az adminisztrátor olyan forgatókönyvet vázol fel, ahol A képek egy közös mappában találhatók, például a C:\temp\slideshowtest mappában.és egy PowerShell-szkriptet szeretne telepíteni, amely a képernyővédőt, a hátteret és a zárolási képernyőt ezen fájlok alapján konfigurálja.
Az általános elképzelés a következő:
- Másolja a kívánt képeket egy szabványos helyi elérési útra az összes számítógépen.
- PowerShell-szkript létrehozása amely kiválasztja vagy böngészi ezeket a képeket, és háttérképként és/vagy zárolási képernyőként alkalmazza őket.
- Csomagolja be a szkriptet úgy, hogy Intune alkalmazás vagy szkript hogy telepítse az összes felügyelt számítógépre.
Ez teljesen lehetséges, és gyakran kombinálják Intune- vagy csoportházirendekkel, amelyek megakadályozza a felhasználót a háttér megváltoztatásában a vállalati arculat egységességének biztosítása érdekében. Mindenesetre a PowerShell logikája a kulcsok módosításához HKCU:\Control Panel\Desktop vagy a zárolási képernyő adott billentyűi nagyon hasonlóak ahhoz, amit a Spotlight használatakor használunk.
A fő különbség az, hogy a Windows Spotlight dinamikus képeire való támaszkodás helyett A szervezet által felügyelt statikus képmappát használ.a prezentációk, forgatások stb. konfigurálásának rugalmasságával
Gyakori problémák a háttér PowerShell-lel történő frissítése során
A háttérkép PowerShell-lel történő módosítása általában jól működik, de Vannak furcsa viselkedési formák, amelyek összezavarhatnakAz egyik leggyakoribb probléma, hogy amikor több szkriptet futtatunk egymás után, a háttér nem frissül azonnal.
Képzelje el, hogy van öt .ps1 fájl, amelyek mindegyike egy másik PNG-re mutatAmikor duplán kattintok az elsőre, a háttér megfelelően változik. Amikor duplán kattintok a másodikra, semmi sem történik, vagy a változás késik.
Egy gyakori szkriptminta ezekben az esetekben valami ilyesmi:
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"
Ez a megközelítés lényegében helyes, de A Windows nem mindig reagál azonnal a beállításkulcs változásaira.Néha kis késleltetésre, extra frissítésre vagy annak biztosítására van szükség, hogy a folyamat ne „akadjon el” ugyanannál a gyorsítótárazott képnél.
Ezért fogsz látni olyan szkripteket, amelyek nem csak egyszer hívják meg őket, UpdatePerUserSystemParameters, A parancsot többször, rövid szünetekkel cikluson belül végrehajtják.Pont mint a korábban a Spotlighttel tárgyalt példában. Ez jelentősen javítja az egymást követő háttérváltozások megbízhatóságát.
Ez is kényelmes Kerülje a változó relatív útvonalakat vagy profilokatés győződjön meg arról, hogy a képek léteznek a megadott helyen. Ha az elérési út helytelen, vagy a fájl nem létezik, a beállításjegyzék érvénytelen elérési úttal frissül, és előfordulhat, hogy a rendszer nem tükrözi a módosításokat.
Mindezek mellett a Windows Spotlight és a PowerShell kombinációja lehetővé teszi a statikus asztalról a következőre való áttérést: egy teljesen dinamikus és személyre szabott környezetA legújabb Spotlight képet közvetlenül használhatod háttérképként, mentheted és kategorizálhatod az összes fotódat diavetítésekhez, automatizálhatod a szkriptek végrehajtását a Feladatütemezővel, sőt, az Intune és a házirendek segítségével kiterjesztheted az ötletet vállalati környezetekre is. Ha olyan részletekre figyelsz, mint a JPEG minőség, a helyes fájlelérési utak és a háttérfrissítés a RUNDLL32 segítségével, akkor egy nagyon stabil rendszered lesz, amely automatikusan megváltoztatja a háttereket anélkül, hogy bármi miatt is aggódnod kellene.