Milujete obrázky, které se zobrazují na zamykací obrazovce Windows Spotlight, ale vadí vám, že je nemůžete použít jako pozadí plochy? Systém Windows nenabízí přímou možnost použití těchto fotografií jako pozadí plochyTakže k automatizaci musíte použít trochu vynalézavosti a PowerShell.
V tomto článku krok za krokem uvidíte, Jak pomocí PowerShellu nastavit Spotlight pro automatickou změnu pozadíjak to funguje interně Windows Spotlightkam ukládá obrázky, jak je použít pro prezentaci, jak naplánovat skripty pomocí Plánovače úloh a co dělat, když Spotlight přestane aktualizovat fotografie.
Co je Windows Spotlight a jak funguje s vašimi finančními prostředky?
Spotlight systému Windows (Spotlight systému Windows) Jedná se o funkci systému Windows, která denně zobrazuje na zamykací obrazovce velkolepé obrázky, často doprovázené krátkými texty se zajímavými fakty, doporučeními, návrhy nebo dokonce zprávami od vaší organizace, pokud pracujete v korporátním prostředí.
V podnikatelském prostředí, Windows Spotlight je k dispozici pouze v edicích Enterprise a Education.Zde může IT oddělení centrálně řídit jeho chování. Doma to většina uživatelů vnímá jako „fotografie, které se automaticky mění na zamykací obrazovce“, i když je za tím mnohem víc.
Když je Spotlight zapnutý, Windows stahuje nové obrázky téměř každý den. a aplikuje je jak na zamykací obrazovku, tak v některých scénářích i na pozadí přihlašovací obrazovky. Fotografie mohou pocházet z různých zdrojů, ale systém je ukládá do specifických interních cest, které nejsou pro uživatele snadno zřejmé.
Navíc, Uživatelskou zkušenost lze přizpůsobit pomocí zásadVaše společnost se může rozhodnout, zda bude zobrazovat pouze obrázky, přidávat zprávy, kombinovat je se statickým firemním obrázkem atd. Pro pokročilého uživatele doma je zajímavé vědět, že tyto fotografie existují… a že je můžeme najít pomocí PowerShellu.

Požadavky Spotlightu a základní konfigurace ve Windows
Než se pustíme do skriptů, je dobré se ujistit, že Systém Windows Spotlight je povolen a funguje správně. Jinak nebudou k dispozici žádné nové obrázky, které byste mohli použít jako pozadí plochy. Můžete se také podívat na některé Softwarové triky pro Windows.
Na jednotlivém počítači je nejjednodušší způsob, jak to ověřit, v samotném nastavení systému Windows. Potřebujete pouze přístup k Nastavení a možnostem Personalizace.Pro používání Spotlightu na uživatelské úrovni nemusíte být administrátorem.
Pokud pracujete ve firmě nebo vzdělávacím centru, Aktivace nebo deaktivace Spotlightu může záviset na zásadách. Tyto se aplikují prostřednictvím Intune, objektů skupinových zásad (GPO) nebo poskytovatelů služeb obsahu pro práci s zásadami (CSP). V těchto prostředích je běžné, že administrátoři kombinují Spotlight s firemními imagemi nebo zprávami specifickými pro danou organizaci.
V každém případě je výchozí bod stejný: Musíte mít zapnutý Spotlight a skutečně měnit obrázky zamykací obrazovky.Pokud se tak nestane, uvidíme později, jak jej znovu aktivovat nebo vyřešit typické problémy.
Jak aktivovat Windows Spotlight na zamykací obrazovce
Na standardním počítači s Windows 10 nebo Windows 11 můžete Spotlight aktivovat během několika sekund z grafického rozhraní. Pro tento první krok nepotřebujete PowerShell ani skripty.Stačí se řídit touto krátkou prohlídkou nabídky Nastavení.
Otevřete aplikaci Nastavení a přejděte do sekce personalizace. Odtud si můžete vybrat typ pozadí pro zamykací obrazovku a ujistěte se, že systém Windows používá Spotlight místo statického obrázku nebo ruční prezentace.
Pro podrobnější informace přejděte na:
- Nastavení > Personalizace > Zamykací obrazovka.
- V sekci Pozadí, Vyberte Doporučený obsah v sekci Windows Spotlight v rozbalovací nabídce.
Jakmile bude tato změna aplikována, Systém Windows začne stahovat a otáčet obrázky Spotlightu. na zamykací obrazovce každý den. Díky PowerShellu tyto obrázky „znovu použijeme“ jako pozadí plochy.
V prostředích s více zařízeními může administrátor zvolit konfiguraci pomocí:
- CSP směrnice o zkušenostech, obvykle prostřednictvím MDM řešení, jako je Microsoft Intune.
- Zásady skupiny (GPO)Pokud jsou počítače připojeny k Active Directory nebo Microsoftu, zadejte hybridní prostředí.
Ve skutečnosti, Zásady dokonce umožňují nahradit obrázky Spotlight vlastním pozadím.I když se zachovají zprávy, návrhy a další obsah, obrázek na pozadí bude vynucen k použití jako statický firemní obrázek. V tomto případě, i když můžete stále automatizovat změny pozadí pomocí PowerShellu, obrázky již nebudou dynamickým pozadím Spotlightu, ale pozadím definovaným vaší organizací.
Kam systém Windows ukládá obrázky Spotlightu?
Jednou z nejzajímavějších věcí na Spotlightu je, že ačkoliv zobrazuje velmi pěkné fotografie, Neukládá je do „normální“ složky s viditelnou příponou .jpg nebo .png.Všechny skončí v cestě v profilu uživatele, ale bez přípony souboru, takže není hned zřejmé, že se jedná o obrázky.
Bez ohledu na zdroj každé fotografie, Windows je ukládá na stejném místěKdyž se do této složky dostanete, uvidíte seznam souborů s tajemnými názvy a bez přípony. Jedná se o obrázky, které Spotlight stahuje a aktualizuje.
Pokud byste je chtěli ovládat ručně, museli byste přidat ke každému souboru příponu obrázku (například .jpg) a otevřít je, abyste zkontrolovali jejich obsah. Poměrně únavný úkol, pokud máte nahromaděných desítky souborů.
Abyste se tomu vyhnuli, je mnohem lepší použít PowerShell k automatizaci procesu: Detekujte soubory Spotlightu, přiřaďte jim přípony, filtrujte ty, které skutečně mají dostatečné rozlišení, a přesuňte je do užitečné složky.Například do složky s pozadím na OneDrivu nebo do jiné cesty, která vám vyhovuje.
Přesně to dělá mnoho skriptů sdílených komunitou: Prohledá vaši složku Spotlight, zpracuje soubory a zanechá vám kolekci pozadí připravených k použití. v jakékoli prezentaci nebo jako statické pozadí.

Skript PowerShellu pro přímé použití nejnovějšího obrázku Spotlightu jako pozadí
Jeden poměrně elegantní způsob, jak integrovat Spotlight s vaší pracovní plochou, je Vždy si vezměte nejnovější obrázek Spotlightu a nastavte si ho jako tapetu Windows.Tímto způsobem se pokaždé, když systém Windows aktualizuje fotografii zamykací obrazovky, automaticky aktualizuje i pozadí plochy.
Toho lze dosáhnout pomocí skriptu PowerShellu, který načítá několik klíčových komponent systému: SID aktuálního uživatele, odpovídající větev registru, kde jsou uložena metadata Creative/Spotlight, a klíč pozadí plochy v profilu uživatele..
První věc, kterou skript udělá, je získat SID uživatele, který spouští relaci:
$userSID = (::GetCurrent()).User.Value
Pomocí tohoto SID vytvoří cestu k registru, kam Spotlight ukládá aktuální informace o zamykací obrazovce:
$currentLockscreenRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\$userSID"
Pak Prochází položky v dané větvi registru, aby získal seznam obrázků Spotlight. související klíče. Tyto klíče jsou obvykle datované, takže ten nejnovější odpovídá nejnovějšímu obrazu.
Skript načte všechny tyto podklíče pomocí Get-ChildItem a ponechává si poslední:
$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
Hodnota krajinaObrázek Obsahuje úplnou cestu k souboru s obrázkem, který Spotlight používá pro panoramatický formát, což je přesně ten, který chceme použít jako pozadí plochy.
Upravte kvalitu pozadí a vyhněte se zbytečným změnám
Před použitím nového obrázku jako pozadí se důrazně doporučuje Ujistěte se, že je kvalita JPEG tapety nastavena na maximální hodnotu.Systém Windows používá klíč registru s názvem JPEGImportQuality v HKCU:\Control Panel\Desktop rozhodnout se, v jaké kvalitě skladovat komprimované finanční prostředky.
Skript zkontroluje, zda daný klíč existuje, a pokud neexistuje, vytvoří ho s hodnotou 100. Pokud již existuje, ale nemá hodnotu 100, aktualizuje se. pro zajištění co nejvyšší kvality obrázku na pozadí:
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
}
Tím je zajištěno, že Snímky reflektorů se jeví ostré a bez nadměrných artefaktů komprese když jsou nastaveny jako pozadí plochy a pokud je chcete retušovat, můžete úprava fotografií ve Windows.
Dalším krokem ve skriptu je Zkontrolujte, zda se vaše aktuální pozadí plochy již shoduje s nejnovějším obrázkem Spotlightu.Pokud jsou stejné, není třeba nic dělat a skript končí vrácením kódu úspěšnosti 0.
K tomu se přečte klíč Tapeta en HKCU:\Control Panel\Desktop a je porovnávána s trasou $latestImage:
if((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper).WallPaper -eq $latestImage){
return 0
}
Pokud jsou odlišné, Skript aktualizuje hodnotu tapety o novou cestu. a vynutí aktualizaci parametrů uživatele tak, aby se změna projevila na obrazovce:
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper -Value $latestImage
Příkaz, který spouští aktualizaci, je klasický:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Je tu však jeden praktický detail: Tato aktualizace se ne vždy projeví hned napoprvé.Proto se skript rozhodne spustit příkaz ve smyčce až 60krát s krátkými intervaly jedné sekundy, aby se zajistilo, že se pozadí nakonec změní:
for($i = 0; $i -lt 60; $i++){
& RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Start-Sleep -Seconds 1
}
S tímto přístupem, skript se stává „nezávislým na uživateli“ (vypočítává své SID v reálném čase), aktualizuje pozadí pouze tehdy, když je k dispozici nový obrázek, a zaručuje nejlepší možnou kvalitu tapety JPEG.
Automatizujte stahování a organizaci obrázků Spotlightu
Další velmi zajímavou strategií je nejen použít nejnovější obrázek Spotlightu, ale uložit všechny, které se objeví v uspořádané složce se správnou příponou, abyste si mohli vytvořit kolekci pozadí a použít je v prezentaci ve Windows.
To se obvykle provádí pomocí skriptu PowerShellu, který navštíví interní složku, kde systém Windows ukládá soubory Spotlightu, Detekuje ty, které jsou platné jako pozadí (obvykle panoramatické snímky s dobrým rozlišením).Přidá příslušnou příponu obrázku (obvykle .jpg) a zkopíruje nebo přesune je do jiné strukturované složky.
V mnoha příkladech je tato cílová složka definována ve výchozím nastavení v rámci Obrázky > Tapety > Spotlight ve vašem účtu OneDrive. Tímto způsobem Vaše kolekce pozadí Spotlight je synchronizována s cloudem a dostupné na všech vašich zařízeních přidružených k danému účtu.
Pokud vás tato destinace nepřesvědčí, můžete Upravte skript a změňte cestu na řádku, kde je definována výstupní složka. (například řádek 6 v některých sdílených skriptech). Jednoduše otevřete soubor .ps1 v Poznámkovém bloku, najděte daný řádek a nahraďte cestu k OneDrive požadovanou cestou (například C:\Wallpapers\Spotlight).
Po spuštění skriptu, Budete mít složku plnou obrázků Spotlight s příponou .jpg. připraveno k použití jako samostatné pozadí nebo jako součást prezentace.
Vytvořte prezentaci s obrázky Spotlight
Jakmile máte obrázky uspořádané ve složce, můžete systému Windows sdělit, že Použijte toto umístění jako zdroj pro prezentaci na pozadíTímto způsobem se místo jednoho pevného pozadí budou všechny uložené fotografie Spotlightu otáčet.
Chcete-li jej nakonfigurovat z rozhraní Windows, vraťte se do sekce Personalizace, ale tentokrát do sekce pozadí plochy. Tam se rozhodnete, zda chcete statický obrázek, jednobarevný obrázek nebo prezentaci..
Základní kroky jsou:
- Otevřeno Nastavení > Přizpůsobení > Pozadí.
- V rozbalovací nabídce vyberte Prezentace de diapositivas.
- V možnosti výběru složky Vyberte cestu, kam skript PowerShellu ukládá obrazy Spotlightu. (například složka OneDrive > Obrázky > Tapeta > Spotlight).
Odtud můžete také Nastavte, jak často se má měnit obrázek na pozadí. (každou minutu, každých 10 minut, každou hodinu atd.) a pokud chcete, aby systém Windows náhodně prohodil pořadí fotografií.
Kombinací této funkce se skriptem, který stahuje a organizuje obrázky, Získáte prakticky automatický systém. Windows Spotlight přináší nové fotografie, skript je zachycuje a na ploše se zobrazuje neustále aktualizovaná prezentace s těmito pozadími.
Naplánování skriptu PowerShellu pomocí Plánovače úloh
Abyste se vyhnuli nutnosti ručně spouštět skript pokaždé, když chcete nové obrázky nebo synchronizovat nejnovější obrázek jako pozadí, ideálním řešením je Nastavení naplánované úlohy ve Windows který spouští skript v pravidelných intervalech.
Plánovač úloh umožňuje vytvářet tyto úlohy buď ručně, nebo importem předpřipravených souborů XML. Některé zdroje sdílejí soubor XML připravený k použití, který stačí pouze importovat a přiřadit k PowerShellovému skriptu. který spravuje obrázky Spotlightu.
Typická sekvence pro automatizaci tohoto procesu je:
- Stáhněte si soubor XML naplánované úlohy, který poskytuje zdrojový kód skriptu.
- Otevřete Plánovač úloh Windows
- použít možnost Importovat úkol a vyberte stažený soubor XML.
Jakmile je úkol importován, můžete upravte si spoušť podle svých představNapříklad každou hodinu, každých 15 minut nebo jednou denně. Na kartě Akce upravte existující akci a v poli „Program nebo skript“ vyberte PowerShellový skript které jste si dříve stáhli.
Po uložení změn Můžete dokonce smazat původní soubor XML.Protože úloha bude již v systému zaregistrována, programátor automaticky spustí skript podle vámi definovaného plánu.
Změna pozadí a zamykací obrazovky na spravovaných zařízeních (Intune, podniky)
V podnikatelském prostředí často vzniká potřeba Hromadná konfigurace pozadí plochy a zamykací obrazovky ve všech řízených týmech. Ať už se jedná o statické firemní obrázky nebo řízené prezentace.
Je běžné, že administrátor prezentuje scénář, kdy Obrázky se nacházejí ve společné složce, například C:\temp\slideshowtesta chcete nasadit skript PowerShellu, který na základě těchto souborů konfiguruje spořič obrazovky, pozadí a zamykací obrazovku.
Obecná myšlenka je:
- Zkopírujte požadované obrázky do standardní lokální cesty na všech počítačích.
- Vytvoření skriptu PowerShellu který vybere nebo prochází tyto obrázky a použije je jako pozadí a/nebo zamykací obrazovku.
- Zabalte tento skript jako Aplikace nebo skript Intune nasadit jej na všechny spravované počítače.
Je to zcela možné a často se to kombinuje se zásadami Intune nebo GPO, které zabránit uživateli ve změně pozadí aby byla zajištěna konzistentní firemní image. V každém případě logika PowerShellu pro úpravu klíčů HKCU:\Control Panel\Desktop nebo specifické klávesy zamykací obrazovky jsou velmi podobné těm, které se používají při práci se Spotlightem.
Hlavní rozdíl spočívá v tom, že místo spoléhání se na dynamické obrázky z Windows Spotlightu, Používáte složku se statickými obrázky, kterou spravuje organizace.s flexibilitou konfigurace prezentací, rotací atd.
Běžné problémy při aktualizaci pozadí pomocí PowerShellu
Použití PowerShellu ke změně tapety obvykle funguje dobře, ale Existují určité zvláštní projevy chování, které vás mohou zmástJedním z nejtypičtějších problémů je, že při spuštění několika skriptů za sebou se pozadí zdánlivě neaktualizuje okamžitě.
Představte si, že máte pět souborů .ps1, z nichž každý ukazuje na jiný PNG souborKdyž dvakrát kliknu na první, pozadí se změní správně. Když dvakrát kliknu na druhý, zdá se, že se nic neděje, nebo se změna projeví s odstupem.
Běžný vzor skriptu v těchto případech je něco jako:
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"
Tento přístup je v podstatě správný, ale Systém Windows ne vždy reaguje okamžitě na změny v klíči registru.Někdy to vyžaduje malé zpoždění, dodatečnou aktualizaci nebo zajištění toho, aby se proces „nezasekl“ na stejném obrazu v mezipaměti.
Proto uvidíte skripty, které místo jednoho volání UpdatePerUserSystemParameters, Příkaz provedou několikrát ve smyčce s krátkými pauzami.Stejně jako v příkladu, který jsme diskutovali dříve se Spotlightem. To výrazně zlepšuje spolehlivost po sobě jdoucích změn pozadí.
Je to také pohodlné Vyhněte se relativním trasám nebo profilům, které se měnía ujistěte se, že obrazy existují v zadaném umístění. Pokud je cesta nesprávná nebo soubor neexistuje, registr bude aktualizován neplatnou cestou a systém nemusí projevit žádné změny.
S ohledem na to vám kombinace Windows Spotlightu s PowerShellem umožňuje přejít ze statické plochy na plně dynamické a personalizované prostředíNejnovější obrázek Spotlightu můžete přímo použít jako pozadí, ukládat a kategorizovat všechny fotografie pro použití v prezentacích, automatizovat spouštění skriptů pomocí Plánovače úloh a dokonce rozšířit tuto myšlenku i do podnikových prostředí pomocí Intune a zásad. Pokud se postaráte o detaily, jako je kvalita JPEGu, správné cesty k souborům a aktualizace pozadí pomocí RUNDLL32, budete mít velmi stabilní systém, který automaticky změní pozadí, aniž byste se museli o cokoli starat.