Vai jums patīk attēli, kas parādās Windows Spotlight bloķēšanas ekrānā, bet jūs kaitina, ka nevarat tos izmantot kā darbvirsmas fonu? Windows nepiedāvā tiešu iespēju izmantot šos fotoattēlus kā darbvirsmas fonusTāpēc, lai to automatizētu, ir jāizmanto nedaudz atjautības un PowerShell.
Šajā rakstā jūs soli pa solim redzēsiet, Kā izmantot PowerShell, lai Spotlight automātiski mainītu fonuskā tas darbojas iekšēji Windows Spotlightkur tas glabā attēlus, kā tos izmantot slaidrādei, kā ieplānot skriptus, izmantojot uzdevumu plānotāju, un ko darīt, ja Spotlight pārtrauc fotoattēlu atjaunināšanu.
Kas ir Windows Spotlight un kā tas darbojas ar jūsu līdzekļiem?
Windows uzmanības centrā (Windows uzmanības centrā) Tā ir Windows funkcija, kas katru dienu bloķēšanas ekrānā parāda iespaidīgus attēlus, bieži vien kopā ar īsiem tekstiem ar interesantiem faktiem, ieteikumiem, ieteikumiem vai pat ziņojumiem no jūsu organizācijas, ja atrodaties korporatīvā vidē.
Uzņēmējdarbības vidē, Windows Spotlight ir pieejams tikai Enterprise un Education izdevumos.Šeit IT nodaļa var centralizēti kontrolēt savu darbību. Mājās vairums lietotāju to uztver kā "fotoattēlus, kas automātiski mainās bloķēšanas ekrānā", lai gan tas nav viss.
Kad ieslēgts Spotlight, Windows gandrīz katru dienu lejupielādē jaunus attēlus. un piemēro tos gan bloķēšanas ekrānam, gan dažos gadījumos pieteikšanās ekrāna fonam. Fotoattēli var būt no dažādiem avotiem, taču sistēma tos saglabā noteiktos iekšējos ceļos, kas lietotājam nav viegli pamanāmi.
Turklāt, Lietotāja pieredzi var pielāgot ar politikāmJūsu uzņēmums var izlemt, vai rādīt tikai attēlus, pievienot ziņojumus, apvienot tos ar statisku uzņēmuma attēlu utt. Pieredzējušam lietotājam mājās interesanti ir zināt, ka šīs fotogrāfijas ir tur… un ka mēs tās varam atrast, izmantojot PowerShell.

Spotlight prasības un pamata konfigurācija operētājsistēmā Windows
Pirms ķeramies pie skriptiem, ieteicams pārliecināties, ka Windows uzmanības centrālais elements ir iespējots un darbojas pareizi. Pretējā gadījumā nebūs jaunu attēlu, ko izmantot darbvirsmas fonam. Varat arī apskatīt dažus Windows programmatūras triki.
Atsevišķā datorā vienkāršākais veids, kā to pārbaudīt, ir, izmantojot pašus Windows iestatījumus. Jums nepieciešama piekļuve tikai iestatījumiem un personalizācijas opcijām.Lai izmantotu Spotlight lietotāja līmenī, jums nav jābūt administratoram.
Ja strādājat uzņēmumā vai izglītības centrā, Spotlight aktivizēšana vai deaktivizēšana var būt atkarīga no politikām. Tie tiek lietoti, izmantojot Intune, grupas politikas objektus (GPO) vai politikas pieredzes satura pakalpojumu sniedzējus (CSP). Šajās vidēs administratori bieži apvieno Spotlight ar korporatīvajiem attēliem vai organizācijai specifisku ziņojumapmaiņu.
Jebkurā gadījumā sākumpunkts ir identisks: Lai aktivizētu Spotlight un faktiski mainītu bloķēšanas ekrāna attēlus, ir nepieciešams.Ja tā nenotiek, mēs vēlāk redzēsim, kā to atkārtoti aktivizēt vai novērst tipiskas problēmas.
Kā aktivizēt Windows Spotlight bloķēšanas ekrānā
Standarta datorā ar operētājsistēmu Windows 10 vai Windows 11 Spotlight var aktivizēt dažu sekunžu laikā no grafiskās saskarnes. Šim pirmajam solim nav nepieciešams PowerShell vai skripti.Vienkārši izpildiet šo īso ceļvedi Iestatījumu izvēlnē.
Atveriet lietotni Iestatījumi un dodieties uz personalizācijas sadaļu. No turienes varat izvēlēties bloķēšanas ekrāna fona veidu. un pārliecinieties, vai Windows izmanto Spotlight, nevis statisku attēlu vai manuālu slaidrādi.
Lai iegūtu sīkāku informāciju, apmeklējiet:
- Iestatījumi > Personalizācija > Bloķēšanas ekrāns.
- punktā fons, Izvēlieties Windows uzmanības centrā piedāvātais saturs nolaižamajā izvēlnē.
Kad šīs izmaiņas ir stājušās spēkā, Windows sāks lejupielādēt un pagriezt Spotlight attēlus katru dienu jūsu bloķēšanas ekrānā. Pateicoties PowerShell, mēs šos pašus attēlus "atkārtoti izmantosim" kā jūsu darbvirsmas fonu.
Vidēs ar vairākām ierīcēm administrators var izvēlēties to konfigurēt, izmantojot:
- CSP pieredzes direktīva, parasti izmantojot MDM risinājumu, piemēram, Microsoft Intune.
- Grupas politika (GPO)Ja datori ir pievienoti Active Directory vai Microsoft, ievadiet hibrīdvidi.
Patiesībā, Politikas pat ļauj aizstāt Spotlight attēlus ar pielāgotu fonu.Saglabājot ziņojumus, ieteikumus un citu saturu, fona attēlam tiks piespiedu kārtā izmantots statisks uzņēmuma attēls. Šajā gadījumā, lai gan fona izmaiņas joprojām var automatizēt, izmantojot PowerShell, attēli vairs nebūs dinamiskie Spotlight foni, bet gan jūsu organizācijas definētie.
Kur Windows glabā Spotlight attēlus?
Viena no interesantākajām lietām saistībā ar Spotlight ir tā, ka, lai gan tajā tiek rādītas ļoti foršas fotogrāfijas, Tie netiek saglabāti "parastā" mapē ar redzamu .jpg vai .png paplašinājumu.Tie visi nonāk lietotāja profila ceļā, bet bez faila paplašinājuma, tāpēc nav uzreiz skaidrs, ka tie ir attēli.
Neatkarīgi no katra fotoattēla avota, Windows tos saglabā vienā un tajā pašā vietāKad nokļūsiet šajā mapē, redzēsiet failu sarakstu ar neskaidriem nosaukumiem un bez paplašinājuma. Šie ir attēli, ko Spotlight lejupielādē un atjaunina.
Ja vēlaties tos darbināt manuāli, jums tas būtu jādara katram failam pievienojiet attēla paplašinājumu (piemēram, .jpg) un atveriet tos, lai pārbaudītu to saturu. Diezgan nogurdinošs uzdevums, ja jums ir uzkrāti desmitiem failu.
Lai no tā izvairītos, procesa automatizēšanai daudz labāk ir izmantot PowerShell: Atpazīt Spotlight failus, piešķirt tiem paplašinājumus, filtrēt tos, kuriem patiešām ir atbilstoša izšķirtspēja, un pārvietot tos uz noderīgu mapi.Piemēram, uz OneDrive fonu mapi vai citu jums piemērotu ceļu.
Tieši to dara daudzi kopienas kopīgotie skripti: Tas skenē jūsu Spotlight mapi, apstrādā failus un atstāj jums gatavu fonu kolekciju. jebkurā slaidrādē vai kā statisku fonu.

PowerShell skripts, lai tieši izmantotu jaunāko Spotlight attēlu kā fonu
Viens diezgan elegants veids, kā integrēt Spotlight ar savu darbvirsmu, ir Vienmēr paņemiet jaunāko Spotlight attēlu un iestatiet to kā Windows fonuTādā veidā katru reizi, kad Windows atjaunina bloķēšanas ekrāna fotoattēlu, automātiski tiek atjaunināts arī darbvirsmas fons.
To var panākt, izmantojot PowerShell skriptu, kas izvelk vairākus galvenos sistēmas komponentus: pašreizējā lietotāja SID, atbilstošo reģistra atzaru, kurā tiek glabāti Creative/Spotlight metadati, un darbvirsmas fona atslēgu lietotāja profilā..
Pirmā lieta, ko skripts dara, ir iegūt sesijas vadītāja SID:
$userSID = (::GetCurrent()).User.Value
Izmantojot šo SID, tas izveido reģistra ceļu, kurā Spotlight saglabā pašreizējo bloķēšanas ekrāna informāciju:
$currentLockscreenRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\$userSID"
Tad Tas atkārto ierakstus šajā reģistra filiālē, lai iegūtu Spotlight attēlu sarakstu. saistītās atslēgas. Šīs atslēgas parasti ir datētas, tāpēc jaunākā atbilst jaunākajam attēlam.
Skripts izgūst visas šīs apakšatslēgas ar Get-ChildItem un saglabā pēdējo:
$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
Vērtība ainavas attēls Tajā ir pilns ceļš uz attēla failu, ko Spotlight izmanto panorāmas formātam, kas ir tieši tas, ko mēs vēlamies kā darbvirsmas fonu.
Pielāgojiet fona kvalitāti un izvairieties no nevajadzīgām izmaiņām
Pirms jaunā attēla lietošanas kā fona, ir ļoti ieteicams Pārliecinieties, vai fona attēla JPEG kvalitāte ir iestatīta uz maksimālo.Windows izmanto reģistra atslēgu, ko sauc par JPEGImportQuality ietvaros HKCU:\Control Panel\Desktop lai izlemtu, kādā kvalitātē uzglabāt saspiestos līdzekļus.
Skripts pārbauda, vai šī atslēga pastāv, un, ja tās nav, izveido to ar vērtību 100. Ja tas jau pastāv, bet tā vērtība nav 100, tas tiek atjaunināts. Lai nodrošinātu visaugstākās kvalitātes fona attēlu:
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
}
Tas nodrošina, ka Prožektoru attēli izskatās asi un bez pārmērīgas saspiešanas artefaktiem kad tie ir iestatīti kā darbvirsmas fons, un, ja vēlaties tos retušēt, varat to izdarīt rediģēt fotoattēlus operētājsistēmā Windows.
Nākamais solis skriptā ir Pārbaudiet, vai jūsu pašreizējais darbvirsmas fons jau atbilst jaunākajam Spotlight attēlam.Ja tie ir vienādi, nekas nav jādara, un skripts beidzas, atgriežot veiksmes kodu 0.
Lai to izdarītu, atslēga tiek nolasīta tapetes en HKCU:\Control Panel\Desktop un tiek salīdzināts ar maršrutu $latestImage:
if((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper).WallPaper -eq $latestImage){
return 0
}
Ja tie ir atšķirīgi, Skripts atjaunina fona attēla vērtību ar jauno ceļu. un piespiež atjaunināt lietotāja parametrus, lai izmaiņas tiktu atspoguļotas ekrānā:
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper -Value $latestImage
Komanda, kas aktivizē atjauninājumu, ir klasiskā:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Tomēr ir kāda praktiska detaļa: Šis atjauninājums ne vienmēr tiek lietots pirmajā reizē.Tāpēc skripts izvēlas izpildīt komandu cilpā līdz pat 60 reizēm ar nelieliem vienas sekundes intervāliem, lai nodrošinātu, ka fons mainās:
for($i = 0; $i -lt 60; $i++){
& RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Start-Sleep -Seconds 1
}
Izmantojot šo pieeju, skripts kļūst “lietotāja ziņā neitrāls” (aprēķina savu SID reāllaikā), atjaunina fonu tikai tad, kad ir jauns attēls, un garantē vislabāko iespējamo JPEG fona attēla kvalitāti.
Automatizējiet Spotlight attēlu lejupielādi un organizēšanu
Vēl viena ļoti interesanta stratēģija ir ne tikai izmantot jaunāko Spotlight attēlu, bet arī saglabāt visus, kas parādās sakārtotā mapē ar pareizo paplašinājumu, lai varētu izveidot fonu kolekciju un izmantot tos Windows slaidrādē.
Parasti to veic, izmantojot PowerShell skriptu, kas apmeklē iekšējo mapi, kurā Windows saglabā Spotlight failus. Tas atpazīst tos, kas ir derīgi kā fons (parasti panorāmiskus attēlus ar labu izšķirtspēju).Tas pievieno atbilstošu attēla paplašinājumu (parasti .jpg) un kopē vai pārvieto tos uz citu strukturētu mapi.
Daudzos piemēros šī mērķa mape pēc noklusējuma ir definēta iekš Attēli > Fona attēls > Prožektoru gaisma savā OneDrive kontā. Tādā veidā Jūsu Spotlight fona kolekcija ir sinhronizēta ar mākoni. un pieejams visās jūsu ierīcēs, kas saistītas ar šo kontu.
Ja šis galamērķis jūs nepārliecina, varat Rediģējiet skriptu un mainiet ceļu rindā, kurā ir definēta izvades mape. (piemēram, 6. rindiņa dažos koplietojamos skriptos). Vienkārši atveriet .ps1 failu programmā Notepad, atrodiet šo rindiņu un aizstājiet OneDrive ceļu ar vēlamo ceļu (piemēram, C:\Wallpapers\Spotlight).
Pēc skripta palaišanas Jums būs mape, kas pilna ar Spotlight attēliem ar paplašinājumu .jpg. gatavs lietošanai kā atsevišķs fons vai kā daļa no slaidrādes.
Izveidojiet slaidrādi ar Spotlight attēliem
Kad attēli ir sakārtoti mapē, varat norādīt operētājsistēmai Windows, ka Izmantojiet šo atrašanās vietu kā fona slaidrādes avotuTādā veidā, tā vietā, lai būtu viens fiksēts fons, visi saglabātie Spotlight fotoattēli tiks rotēti.
Lai to konfigurētu no Windows saskarnes, atgriezieties sadaļā Personalizācija, bet šoreiz uz darbvirsmas fona sadaļu. Tur jūs izlemjat, vai vēlaties statisku attēlu, vienkrāsainu attēlu vai slaidrādi..
Pamata soļi ir:
- Atvērt Iestatījumi > Personalizēšana > Fons.
- Nolaižamajā izvēlnē izvēlieties Presentación de diapositivas.
- Mapes atlases opcijā Izvēlieties ceļu, kurā PowerShell skripts saglabā Spotlight attēlus (piemēram, jūsu OneDrive mape > Attēli > Fona attēls > Spotlight).
No šejienes jūs varat arī Konfigurējiet, cik bieži vēlaties mainīt fona attēlu. (katru minūti, ik pēc 10 minūtēm, ik pēc stundas utt.) un ja vēlaties, lai Windows nejauši mainītu fotoattēlu secību.
Apvienojot šo funkciju ar skriptu, kas lejupielādē un sakārto attēlus, Jūs iegūstat praktiski automātisku sistēmu. Windows Spotlight ievada jaunus fotoattēlus, skripts tos uztver, un jūsu darbvirsmā tiek parādīta pastāvīgi atjaunināta slaidrāde ar šiem foniem.
PowerShell skripta ieplānošana, izmantojot uzdevumu plānotāju
Lai izvairītos no nepieciešamības manuāli palaist skriptu katru reizi, kad vēlaties jaunus attēlus, vai sinhronizēt jaunāko attēlu kā fonu, ideāls risinājums ir Iestatiet ieplānotu uzdevumu operētājsistēmā Windows kas regulāri palaiž skriptu.
Uzdevumu plānotājs ļauj šos uzdevumus izveidot manuāli vai importējot iepriekš sagatavotus XML failus. Daži avoti koplieto lietošanai gatavu XML failu, kas tikai jāimportē un jāsaista ar PowerShell skriptu. kas pārvalda Spotlight attēlus.
Tipiska šī procesa automatizācijas secība ir šāda:
- Lejupielādējiet ieplānotā uzdevuma XML failu, kas nodrošina skripta avotu.
- Atveriet Uzdevumu plānotājs Windows
- izmantot opciju Importēšanas uzdevums un atlasiet lejupielādēto XML failu.
Kad uzdevums ir importēts, varat pielāgojiet sprūdu pēc savas patikasPiemēram, ik stundu, ik pēc 15 minūtēm vai reizi dienā. Cilnē “Darbības” rediģējiet esošo darbību un laukā “Programma vai skripts” atlasiet PowerShell skripts ko lejupielādējāt iepriekš.
Pēc izmaiņu saglabāšanas Jūs pat varat izdzēst sākotnējo XML failu.Tā kā uzdevums sistēmā jau būs reģistrēts, programmētājs automātiski izpildīs skriptu saskaņā ar jūsu definēto grafiku.
Fona un bloķēšanas ekrāna maiņa pārvaldītās ierīcēs (Intune, uzņēmumi)
Uzņēmējdarbības vidē bieži rodas nepieciešamība Darbvirsmas fona un bloķēšanas ekrāna konfigurēšana vairumā visās pārvaldītajās komandās. Neatkarīgi no tā, vai tie ir statiski korporatīvie attēli vai kontrolētas slaidrādes.
Administrators bieži piedāvā scenāriju, kurā Attēli atrodas koplietojamā mapē, piemēram, C:\temp\slideshowtest.un vēlaties izvietot PowerShell skriptu, kas konfigurē ekrānsaudzētāju, fonu un bloķēšanas ekrānu, pamatojoties uz šiem failiem.
Vispārējā ideja ir šāda:
- Kopējiet vēlamos attēlus standarta lokālajā ceļā visos datoros.
- Izveidojiet PowerShell skriptu kas atlasa vai pārlūko šos attēlus un lieto tos kā fonu un/vai bloķēšanas ekrānu.
- Iepakojiet šo skriptu kā Intune lietojumprogramma vai skripts lai to izvietotu visos pārvaldītajos datoros.
Tas ir pilnīgi iespējams, un to bieži apvieno ar Intune vai GPO politikām, kas neļaut lietotājam mainīt fonu lai nodrošinātu vienotu korporatīvo tēlu. Jebkurā gadījumā PowerShell loģika atslēgu modificēšanai HKCU:\Control Panel\Desktop vai bloķēšanas ekrāna konkrēto taustiņu lietošana ir ļoti līdzīga tai, kas tiek izmantota, strādājot ar Spotlight.
Galvenā atšķirība ir tā, ka tā vietā, lai paļautos uz dinamiskiem attēliem no Windows Spotlight, Jūs izmantojat organizācijas pārvaldītu statisku attēlu mapiar iespēju konfigurēt prezentācijas, rotācijas utt.
Bieži sastopamas problēmas, atjauninot fonu ar PowerShell
Fona attēla maiņa, izmantojot PowerShell, parasti darbojas labi, taču Ir dažas savdabīgas uzvedības, kas var jūs mulsinātViena no tipiskākajām problēmām ir tā, ka, palaižot vairākus skriptus vienu pēc otra, fons, šķiet, netiek nekavējoties atjaunināts.
Iedomājieties, ka jums ir pieci .ps1 faili, katrs no tiem norāda uz citu PNG failuVeicot dubultklikšķi uz pirmā, fons mainās pareizi. Veicot dubultklikšķi uz otrā, šķiet, ka nekas nenotiek vai izmaiņas tiek veiktas aizkavēti.
Šādos gadījumos izplatīts skripta modelis ir kaut kas līdzīgs šim:
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"
Šī pieeja būtībā ir pareiza, taču Windows ne vienmēr reaģē uzreiz uz izmaiņām reģistra atslēgā.Dažreiz tas prasa nelielu aizkavi, papildu atsvaidzināšanu vai pārliecināšanos, ka process "neiestrēgst" vienā un tajā pašā kešatmiņā saglabātajā attēlā.
Tāpēc jūs redzēsiet skriptus, kas to neizsauc tikai vienu reizi, UpdatePerUserSystemParameters, Viņi izpilda komandu vairākas reizes cilpā ar īsām pauzēm.Tieši tāpat kā iepriekš apspriestajā piemērā ar Spotlight. Tas ievērojami uzlabo secīgu fona izmaiņu uzticamību.
Tas ir arī ērti Izvairieties no relatīvi mainīgiem maršrutiem vai profiliemun pārliecinieties, vai attēli atrodas norādītajā vietā. Ja ceļš ir nepareizs vai fails nepastāv, reģistrs tiks atjaunināts ar nederīgu ceļu, un sistēma, iespējams, neatspoguļos nekādas izmaiņas.
Ņemot vērā visu iepriekš minēto, Windows Spotlight apvienošana ar PowerShell ļauj pāriet no statiskas darbvirsmas uz pilnībā dinamiska un personalizēta videVarat tieši izmantot jaunāko Spotlight attēlu kā fonu, saglabāt un kategorizēt visus savus fotoattēlus izmantošanai slaidrādēs, automatizēt skriptu izpildi ar uzdevumu plānotāju un pat paplašināt šo ideju uzņēmumu vidēs, izmantojot Intune un politikas. Ja rūpēsieties par tādām detaļām kā JPEG kvalitāte, pareizi failu ceļi un fona atsvaidzināšana, izmantojot RUNDLL32, jums būs ļoti stabila sistēma, kas automātiski mainīs jūsu fonus, jums ne par ko neuztraucoties.