Σας αρέσουν οι εικόνες που εμφανίζονται στην οθόνη κλειδώματος του Windows Spotlight, αλλά σας ενοχλεί που δεν μπορείτε να τις χρησιμοποιήσετε ως φόντο της επιφάνειας εργασίας σας; Τα Windows δεν προσφέρουν άμεση επιλογή για να χρησιμοποιήσετε αυτές τις φωτογραφίες ως φόντο της επιφάνειας εργασίας σας , επομένως θα χρειαστεί να γίνετε λίγο δημιουργικοί και να χρησιμοποιήσετε το PowerShell για να αυτοματοποιήσετε τη διαδικασία.
Σε αυτό το άρθρο, θα δείτε βήμα προς βήμα πώς να χρησιμοποιήσετε το PowerShell για να αλλάξετε αυτόματα τα φόντα σας από το Spotlight , πώς λειτουργεί εσωτερικά το Windows Spotlight , πού αποθηκεύει εικόνες, πώς να τις χρησιμοποιήσετε για μια παρουσίαση διαφανειών, πώς να προγραμματίσετε σενάρια με το Task Scheduler και τι να κάνετε εάν το Spotlight σταματήσει να ενημερώνει φωτογραφίες.
Τι είναι το Windows Spotlight και πώς λειτουργεί με τα χρήματά σας;
Το Windows Spotlight είναι μια λειτουργία των Windows που εμφανίζει εντυπωσιακές εικόνες στην οθόνη κλειδώματος καθημερινά, συχνά συνοδευόμενες από σύντομα κείμενα με ενδιαφέροντα στοιχεία, προτάσεις, υποδείξεις ή ακόμα και μηνύματα από τον οργανισμό σας, εάν βρίσκεστε σε εταιρικό περιβάλλον.
Σε εταιρικά περιβάλλοντα, το Windows Spotlight είναι διαθέσιμο μόνο στις εκδόσεις Enterprise και Education , όπου το τμήμα IT μπορεί να ελέγχει κεντρικά τη συμπεριφορά του. Στο σπίτι, οι περισσότεροι χρήστες το βλέπουν ως «τις φωτογραφίες που αλλάζουν αυτόματα στην οθόνη κλειδώματος», αν και υπάρχουν πολλά περισσότερα από αυτό.
Όταν είναι ενεργοποιημένο το Spotlight, τα Windows κατεβάζουν νέες εικόνες σχεδόν καθημερινά και τις εφαρμόζουν τόσο στην οθόνη κλειδώματος όσο και, σε ορισμένες περιπτώσεις, στο φόντο της οθόνης σύνδεσης. Οι φωτογραφίες μπορούν να προέρχονται από διάφορες πηγές, αλλά το σύστημα τις αποθηκεύει σε συγκεκριμένες εσωτερικές τοποθεσίες που δεν είναι εύκολα ορατές στον χρήστη.
Επιπλέον, η εμπειρία χρήστη μπορεί να προσαρμοστεί με πολιτικές . Η εταιρεία σας μπορεί να αποφασίσει εάν θα εμφανίζει μόνο εικόνες, θα προσθέτει μηνύματα, θα τις συνδυάζει με μια στατική εταιρική εικόνα κ.ο.κ. Για τον προχωρημένο χρήστη στο σπίτι, το ενδιαφέρον είναι να γνωρίζει ότι αυτές οι φωτογραφίες υπάρχουν... και ότι μπορούμε να τις ανακτήσουμε με το PowerShell.

Απαιτήσεις Spotlight και βασική διαμόρφωση στα Windows
Πριν εμβαθύνουμε στα σενάρια, καλό είναι να βεβαιωθείτε ότι το Windows Spotlight είναι ενεργοποιημένο και λειτουργεί σωστά. Διαφορετικά, δεν θα υπάρχουν νέες εικόνες για να χρησιμοποιήσετε για το φόντο της επιφάνειας εργασίας σας. Μπορείτε επίσης να δείτε μερικές συμβουλές λογισμικού για Windows.
Σε έναν μεμονωμένο υπολογιστή, ο ευκολότερος τρόπος για να το ελέγξετε αυτό είναι μέσω των ρυθμίσεων των Windows. Χρειάζεστε μόνο πρόσβαση στις επιλογές Ρυθμίσεις και Εξατομίκευση . Δεν χρειάζεστε δικαιώματα διαχειριστή για να χρησιμοποιήσετε το Spotlight σε επίπεδο χρήστη.
Εάν εργάζεστε σε μια επιχείρηση ή εκπαιδευτικό ίδρυμα, η ενεργοποίηση ή η απενεργοποίηση του Spotlight μπορεί να εξαρτάται από πολιτικές που επιβάλλονται μέσω του Intune, των Αντικειμένων Πολιτικής Ομάδας (GPO) ή των πακέτων περιεχομένου εμπειρίας πολιτικής (CSP). Σε αυτά τα περιβάλλοντα, είναι σύνηθες για τους διαχειριστές να συνδυάζουν το Spotlight με εταιρικές εικόνες ή μηνύματα οργανισμού.
Σε κάθε περίπτωση, το σημείο εκκίνησης είναι το ίδιο: πρέπει να είναι ενεργοποιημένο το Spotlight και να αλλάζουν οι εικόνες της οθόνης κλειδώματος . Εάν δεν είναι, θα δούμε αργότερα πώς να το επανενεργοποιήσουμε ή να αντιμετωπίσουμε συνηθισμένα προβλήματα.
Πώς να ενεργοποιήσετε το Windows Spotlight στην οθόνη κλειδώματος
Σε έναν τυπικό υπολογιστή με Windows 10 ή Windows 11, μπορείτε να ενεργοποιήσετε το Spotlight σε δευτερόλεπτα από το γραφικό περιβάλλον εργασίας. Δεν χρειάζεστε PowerShell ή σενάρια για αυτό το πρώτο βήμα . Απλώς ακολουθήστε αυτήν τη σύντομη επεξήγηση του μενού Ρυθμίσεις.
Ανοίξτε την εφαρμογή Ρυθμίσεις και μεταβείτε στην ενότητα Εξατομίκευση. Από εκεί, μπορείτε να επιλέξετε τον τύπο φόντου για την οθόνη κλειδώματος και να βεβαιωθείτε ότι τα Windows χρησιμοποιούν το Spotlight αντί για μια στατική εικόνα ή μια χειροκίνητη παρουσίαση διαφανειών.
Για πιο λεπτομερείς πληροφορίες, επισκεφθείτε τη διεύθυνση:
- Ρυθμίσεις > Εξατομίκευση > Κλείδωμα οθόνης.
- στην παράγραφο Φόντο, Επιλέξτε Προτεινόμενο περιεχόμενο των Windows Spotlight στο αναπτυσσόμενο μενού.
Μόλις εφαρμοστεί αυτή η αλλαγή, τα Windows θα ξεκινήσουν τη λήψη και την εναλλαγή εικόνων Spotlight στην οθόνη κλειδώματος κάθε μέρα. Στη συνέχεια, θα "επαναχρησιμοποιήσουμε" αυτές τις ίδιες εικόνες ως φόντο της επιφάνειας εργασίας σας χρησιμοποιώντας το PowerShell.
Σε περιβάλλοντα με πολλαπλές συσκευές, ο διαχειριστής μπορεί να επιλέξει να διαμορφώσει αυτό χρησιμοποιώντας:
- Οδηγία CSP εμπειρίας, συνήθως μέσω μιας λύσης MDM όπως το Microsoft Intune.
- Πολιτική ομάδας (GPO)Εάν οι υπολογιστές είναι συνδεδεμένοι στο Active Directory ή στη Microsoft, εισαγάγετε ένα υβριδικό περιβάλλον.
Στην πραγματικότητα, οι πολιτικές σάς επιτρέπουν ακόμη και να αντικαταστήσετε τις εικόνες Spotlight με ένα προσαρμοσμένο φόντο , διατηρώντας τα μηνύματα, τις προτάσεις και άλλο περιεχόμενο, αλλά επιβάλλοντας την εικόνα σε μια στατική εταιρική εικόνα. Σε αυτήν την περίπτωση, παρόλο που μπορείτε να αυτοματοποιήσετε την αλλαγή φόντου με το PowerShell, οι εικόνες δεν θα είναι πλέον τα δυναμικά φόντα Spotlight, αλλά αυτά που ορίζονται από τον οργανισμό σας.
Πού αποθηκεύουν τα Windows εικόνες Spotlight;
Ένα από τα πιο περίεργα πράγματα σχετικά με το Spotlight είναι ότι, αν και εμφανίζει πολύ ωραίες φωτογραφίες, δεν τις αποθηκεύει σε έναν "κανονικό" φάκελο με ορατή επέκταση .jpg ή .png . Όλες καταλήγουν σε μια διαδρομή μέσα στο προφίλ του χρήστη, αλλά χωρίς επέκταση αρχείου, επομένως δεν είναι αμέσως προφανές ότι είναι εικόνες.
Ανεξάρτητα από την προέλευση κάθε φωτογραφίας, τα Windows την αποθηκεύουν στην ίδια τοποθεσία . Όταν αποκτήσετε πρόσβαση σε αυτόν τον φάκελο, θα δείτε μια λίστα αρχείων με κρυπτικά ονόματα και χωρίς επέκταση. Αυτές είναι οι εικόνες που λαμβάνει και ενημερώνει το Spotlight.
Αν θέλετε να τα διαχειριστείτε χειροκίνητα, θα πρέπει να προσθέσετε μια επέκταση εικόνας (για παράδειγμα, .jpg) σε κάθε αρχείο και να τα ανοίξετε για να ελέγξετε το περιεχόμενό τους. Αυτό θα ήταν αρκετά κουραστικό αν έχετε συσσωρεύσει δεκάδες αρχεία.
Για να το αποφύγετε αυτό, είναι πολύ καλύτερο να βασιστείτε στο PowerShell για την αυτοματοποίηση της διαδικασίας: εντοπίστε αρχεία Spotlight, αντιστοιχίστε τους μια επέκταση, φιλτράρετε αυτά που έχουν στην πραγματικότητα επαρκή ανάλυση και μετακινήστε τα σε έναν χρήσιμο φάκελο , για παράδειγμα, έναν φάκελο φόντων του OneDrive ή σε άλλη διαδρομή που σας ταιριάζει.
Αυτό ακριβώς κάνουν πολλά σενάρια που μοιράζεται η κοινότητα: σαρώνουν τον φάκελο Spotlight, επεξεργάζονται τα αρχεία και σας αφήνουν με μια συλλογή από φόντα έτοιμα για χρήση σε οποιαδήποτε παρουσίαση διαφανειών ή ως στατικό φόντο.

Σκριπτ PowerShell για άμεση χρήση της πιο πρόσφατης εικόνας Spotlight ως φόντο
Ένας αρκετά κομψός τρόπος για να ενσωματώσετε το Spotlight στην επιφάνεια εργασίας σας είναι να χρησιμοποιείτε πάντα την πιο πρόσφατη εικόνα Spotlight ως ταπετσαρία των Windows . Με αυτόν τον τρόπο, κάθε φορά που τα Windows ενημερώνουν τη φωτογραφία της οθόνης κλειδώματος, το φόντο της επιφάνειας εργασίας σας θα ενημερώνεται αυτόματα.
Αυτό μπορεί να γίνει χρησιμοποιώντας ένα σενάριο PowerShell που λαμβάνει πολλά βασικά στοιχεία του συστήματος: το SID του τρέχοντος χρήστη, τον αντίστοιχο κλάδο μητρώου όπου αποθηκεύονται τα μεταδεδομένα Creative/Spotlight και το κλειδί φόντου επιφάνειας εργασίας στο προφίλ του χρήστη.
Το πρώτο πράγμα που κάνει το σενάριο είναι να λάβει το SID του χρήστη που εκτελεί την περίοδο λειτουργίας :
$userSID = (::GetCurrent()).User.Value
Χρησιμοποιώντας αυτό το SID, κατασκευάζει τη διαδρομή μητρώου όπου το Spotlight αποθηκεύει τις τρέχουσες πληροφορίες της οθόνης κλειδώματος:
$currentLockscreenRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\$userSID"
Στη συνέχεια, επαναλαμβάνει τις καταχωρήσεις σε αυτόν τον κλάδο του μητρώου για να λάβει τη λίστα των συσχετισμένων εικόνων Spotlight. Αυτά τα κλειδιά είναι συνήθως χρονολογημένα, επομένως το πιο πρόσφατο αντιστοιχεί στην νεότερη εικόνα.
Το σενάριο ανακτά όλα αυτά τα δευτερεύοντα κλειδιά με Get-ChildItem και κρατάει το τελευταίο:
$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
Η τιμή landscapeImage περιέχει την πλήρη διαδρομή προς το αρχείο εικόνας που χρησιμοποιεί το Spotlight για την πανοραμική μορφή, η οποία είναι ακριβώς αυτή που θέλουμε ως φόντο επιφάνειας εργασίας.
Προσαρμόστε την ποιότητα του φόντου και αποφύγετε περιττές αλλαγές
Πριν εφαρμόσετε τη νέα εικόνα ως φόντο, συνιστάται ιδιαίτερα Βεβαιωθείτε ότι η ποιότητα JPEG της ταπετσαρίας έχει οριστεί στη μέγιστη.Τα Windows χρησιμοποιούν ένα κλειδί μητρώου που ονομάζεται JPEGImportQuality Dentro de HKCU:\Control Panel\Desktop για να αποφασίσουν σε ποια ποιότητα θα αποθηκεύσουν τα συμπιεσμένα κεφάλαια.
Το σενάριο ελέγχει εάν αυτό το κλειδί υπάρχει και, εάν δεν υπάρχει, το δημιουργεί με τιμή 100. Εάν υπάρχει ήδη αλλά δεν έχει τιμή 100, το ενημερώνει για να διασφαλίσει την υψηλότερη ποιότητα της εικόνας φόντου.
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
}
Αυτό διασφαλίζει ότι οι εικόνες Spotlight φαίνονται ευκρινείς και απαλλαγμένες από υπερβολικά αντικείμενα συμπίεσης όταν ορίζονται ως φόντο επιφάνειας εργασίας και, αν θέλετε να τις ρετουσάρετε, μπορείτε να τις επεξεργαστείτε στα Windows.
Το επόμενο βήμα στο σενάριο είναι να ελέγξετε αν το τρέχον φόντο της επιφάνειας εργασίας ταιριάζει ήδη με την πιο πρόσφατη εικόνα Spotlight . Εάν ταιριάζουν, δεν απαιτείται περαιτέρω ενέργεια και το σενάριο ολοκληρώνεται επιστρέφοντας έναν κωδικό επιτυχίας 0.
Για να γίνει αυτό, διαβάζεται το κλειδί Ταπετσαρία en HKCU:\Control Panel\Desktop και συγκρίνεται με τη διαδρομή του $latestImage:
if((Get-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper).WallPaper -eq $latestImage){
return 0
}
Εάν είναι διαφορετικές, το σενάριο ενημερώνει την τιμή Wallpaper με τη νέα διαδρομή και επιβάλλει μια ενημέρωση των παραμέτρων χρήστη, έτσι ώστε η αλλαγή να αντικατοπτρίζεται στην οθόνη:
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallPaper -Value $latestImage
Η εντολή που ενεργοποιεί την ενημέρωση είναι η κλασική:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Ωστόσο, υπάρχει μια πρακτική λεπτομέρεια: αυτή η ενημέρωση δεν ισχύει πάντα με την πρώτη προσπάθεια . Αυτός είναι ο λόγος για τον οποίο το σενάριο επιλέγει να εκτελέσει την εντολή σε βρόχο έως και 60 φορές, με σύντομα διαστήματα του ενός δευτερολέπτου, για να διασφαλίσει ότι το φόντο τελικά θα αλλάξει.
for($i = 0; $i -lt 60; $i++){
& RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Start-Sleep -Seconds 1
}
Με αυτήν την προσέγγιση, το σενάριο γίνεται "ανεξάρτητο από τον χρήστη" (υπολογίζει το SID του σε πραγματικό χρόνο), ενημερώνει το φόντο μόνο όταν υπάρχει νέα εικόνα και εγγυάται την καλύτερη δυνατή ποιότητα της ταπετσαρίας JPEG.
Αυτοματοποιήστε τη λήψη και την οργάνωση εικόνων Spotlight
Μια άλλη πολύ ενδιαφέρουσα στρατηγική δεν είναι μόνο να χρησιμοποιήσετε την πιο πρόσφατη εικόνα Spotlight, αλλά και να αποθηκεύσετε όλες τις εικόνες που εμφανίζονται σε έναν οργανωμένο φάκελο με τη σωστή επέκταση, ώστε να μπορείτε να δημιουργήσετε μια συλλογή από φόντα και να τα χρησιμοποιήσετε σε μια παρουσίαση διαφανειών των Windows.
Αυτό γίνεται συνήθως χρησιμοποιώντας ένα σενάριο PowerShell που επισκέπτεται τον εσωτερικό φάκελο όπου τα Windows αποθηκεύουν αρχεία Spotlight, εντοπίζει αυτά που είναι έγκυρα ως φόντο (συνήθως πανοραμικά με καλή ανάλυση) , προσθέτει την κατάλληλη επέκταση εικόνας (συνήθως .jpg) και τα αντιγράφει ή τα μετακινεί σε έναν άλλο δομημένο φάκελο.
Σε πολλές περιπτώσεις, αυτός ο φάκελος προορισμού ορίζεται από προεπιλογή στις επιλογές Εικόνες > Ταπετσαρία > Spotlight στον λογαριασμό σας OneDrive. Με αυτόν τον τρόπο, η συλλογή ταπετσαριών Spotlight συγχρονίζεται με το cloud και είναι διαθέσιμη σε όλες τις συσκευές σας που σχετίζονται με αυτόν τον λογαριασμό.
Αν αυτός ο προορισμός δεν σας πείθει, μπορείτε Επεξεργαστείτε το σενάριο και αλλάξτε τη διαδρομή στη γραμμή όπου έχει οριστεί ο φάκελος εξόδου. (για παράδειγμα, γραμμή 6 σε ορισμένα κοινόχρηστα σενάρια). Απλώς ανοίξτε το αρχείο .ps1 στο Σημειωματάριο, βρείτε αυτήν τη γραμμή και αντικαταστήστε τη διαδρομή του OneDrive με την επιθυμητή διαδρομή (για παράδειγμα, C:\Wallpapers\Spotlight).
Αφού εκτελέσετε το σενάριο, θα έχετε έναν φάκελο γεμάτο με εικόνες Spotlight με την επέκταση .jpg, έτοιμη για χρήση ως μεμονωμένο φόντο ή ως μέρος μιας παρουσίασης διαφανειών.
Δημιουργήστε μια παρουσίαση διαφανειών με εικόνες Spotlight
Μόλις οργανώσετε τις εικόνες σας σε έναν φάκελο, μπορείτε να πείτε στα Windows να χρησιμοποιήσουν αυτήν την τοποθεσία ως πηγή για μια παρουσίαση διαφανειών φόντου . Με αυτόν τον τρόπο, αντί να έχετε ένα μόνο στατικό φόντο, όλες οι φωτογραφίες Spotlight που έχετε αποθηκεύσει θα εναλλάσσονται.
Για να το ρυθμίσετε από το περιβάλλον εργασίας των Windows, επιστρέψτε στην Εξατομίκευση, αλλά αυτή τη φορά στην ενότητα φόντου επιφάνειας εργασίας. Εκεί επιλέγετε αν θέλετε μια στατική εικόνα, ένα συμπαγές χρώμα ή μια παρουσίαση διαφανειών.
Τα βασικά βήματα είναι:
- Ανοίξτε Ρυθμίσεις > Εξατομίκευση > Φόντο.
- Στο αναπτυσσόμενο μενού, επιλέξτε Presentación de diapositivas.
- Στην επιλογή επιλογής του φακέλου, Επιλέξτε τη διαδρομή όπου το σενάριο PowerShell αποθηκεύει τις εικόνες Spotlight (για παράδειγμα, ο φάκελός σας στο OneDrive > Εικόνες > Ταπετσαρία > Προβολή).
Από εδώ μπορείτε επίσης να ρυθμίσετε πόσο συχνά θέλετε να αλλάζει η εικόνα φόντου (κάθε λεπτό, κάθε 10 λεπτά, κάθε ώρα κ.λπ.) και αν θέλετε τα Windows να αναμειγνύουν τυχαία τη σειρά των φωτογραφιών.
Συνδυάζοντας αυτήν τη λειτουργία με το σενάριο που κατεβάζει και οργανώνει τις εικόνες, έχετε ένα σχεδόν αυτόματο σύστημα. Το Windows Spotlight ανακτά νέες φωτογραφίες, το σενάριο τις καταγράφει και η επιφάνεια εργασίας σας εμφανίζει μια συνεχώς ενημερωμένη παρουσίαση αυτών των φόντων.
Προγραμματισμός του σεναρίου PowerShell χρησιμοποιώντας το Χρονοδιάγραμμα εργασιών
Για να αποφύγετε να εκτελείτε χειροκίνητα το σενάριο κάθε φορά που θέλετε νέες εικόνες ή να συγχρονίζετε την πιο πρόσφατη εικόνα ως φόντο, η ιδανική λύση είναι να ρυθμίσετε μια προγραμματισμένη εργασία στα Windows που θα εκκινεί το σενάριο σε τακτά χρονικά διαστήματα.
Το Χρονοδιάγραμμα Εργασιών σάς επιτρέπει να δημιουργείτε αυτές τις εργασίες χειροκίνητα ή εισάγοντας έτοιμα αρχεία XML. Ορισμένες πηγές μοιράζονται ένα έτοιμο προς χρήση αρχείο XML το οποίο απλώς εισάγετε και συσχετίζετε με το σενάριο PowerShell που διαχειρίζεται εικόνες Spotlight.
Η τυπική ακολουθία για την αυτοματοποίηση αυτής της διαδικασίας είναι:
- Κάντε λήψη του αρχείου XML της προγραμματισμένης εργασίας που παρέχει την πηγή του σεναρίου.
- Ανοίξτε το Προγραμματιστής εργασιών Windows
- Χρησιμοποιήστε την επιλογή Εισαγωγή εργασίας και επιλέξτε το αρχείο XML που έχετε κατεβάσει.
Μόλις εισαχθεί η εργασία, μπορείτε να προσαρμόσετε την ενεργοποίηση σύμφωνα με τις προτιμήσεις σας : για παράδειγμα, κάθε ώρα, κάθε 15 λεπτά ή μία φορά την ημέρα. Στην καρτέλα Ενέργειες, επεξεργαστείτε την υπάρχουσα ενέργεια και, στο πεδίο "Πρόγραμμα ή σενάριο", επιλέξτε το σενάριο PowerShell που κατεβάσατε νωρίτερα.
Αφού αποθηκεύσετε τις αλλαγές, μπορείτε ακόμη και να διαγράψετε το αρχικό αρχείο XML , καθώς η εργασία θα έχει ήδη καταχωρηθεί στο σύστημα. Από εκείνο το σημείο και μετά, ο προγραμματιστής θα εκτελέσει αυτόματα το σενάριο σύμφωνα με το χρονοδιάγραμμα που ορίσατε.
Αλλαγή φόντων και οθόνης κλειδώματος σε διαχειριζόμενες συσκευές (Intune, επιχειρήσεις)
Σε ένα επιχειρηματικό περιβάλλον, συχνά προκύπτει η ανάγκη διαμόρφωσης φόντων επιφάνειας εργασίας και οθονών κλειδώματος σε όλους τους διαχειριζόμενους υπολογιστές, είτε με στατικές εταιρικές εικόνες είτε με ελεγχόμενες παρουσιάσεις διαφανειών.
Είναι σύνηθες για τον διαχειριστή να παρουσιάζει ένα σενάριο όπου οι εικόνες βρίσκονται σε έναν κοινό φάκελο, για παράδειγμα C:\temp\slideshowtest , και θέλει να αναπτύξει μια δέσμη ενεργειών PowerShell που ρυθμίζει την προφύλαξη οθόνης, το φόντο και την οθόνη κλειδώματος με βάση αυτά τα αρχεία.
Η γενική ιδέα είναι:
- Αντιγράψτε τις επιθυμητές εικόνες σε μια τυπική τοπική διαδρομή σε όλους τους υπολογιστές.
- Δημιουργήστε ένα σενάριο PowerShell που επιλέγει ή περιηγείται σε αυτές τις εικόνες και τις εφαρμόζει ως φόντο ή/και οθόνη κλειδώματος.
- Συσκευάστε αυτό το σενάριο ως Εφαρμογή ή σενάριο Intune για να το αναπτύξετε σε όλους τους διαχειριζόμενους υπολογιστές.
Είναι απολύτως εφικτό και συχνά συνδυάζεται με πολιτικές Intune ή GPO που εμποδίζει τον χρήστη να αλλάξει το φόντο για να διασφαλιστεί μια συνεπής εταιρική εικόνα. Σε κάθε περίπτωση, η λογική PowerShell για την τροποποίηση των κλειδιών του HKCU:\Control Panel\Desktop ή τα συγκεκριμένα πλήκτρα της οθόνης κλειδώματος είναι πολύ παρόμοια με αυτά που χρησιμοποιούνται κατά την εργασία με το Spotlight.
Η κύρια διαφορά είναι ότι, αντί να βασίζεστε σε δυναμικές εικόνες από το Windows Spotlight, χρησιμοποιείτε έναν φάκελο στατικών εικόνων που ελέγχεται από τον οργανισμό , με την ευελιξία να ρυθμίσετε τις προβολές διαφανειών, τις περιστροφές και ούτω καθεξής.
Συνήθη προβλήματα κατά την ενημέρωση του φόντου με το PowerShell
Η χρήση του PowerShell για την αλλαγή της ταπετσαρίας συνήθως λειτουργεί καλά, αλλά υπάρχουν ορισμένες ιδιαίτερες συμπεριφορές που μπορεί να προκαλέσουν σύγχυση . Μία από τις πιο συνηθισμένες είναι ότι, όταν εκτελούνται πολλά σενάρια το ένα μετά το άλλο, το φόντο δεν φαίνεται να ενημερώνεται αμέσως.
Φανταστείτε ότι έχετε πέντε αρχεία .ps1, το καθένα από τα οποία δείχνει σε διαφορετικό PNG . Κάνοντας διπλό κλικ στο πρώτο αλλάζει σωστά το φόντο. Κάνοντας διπλό κλικ στο δεύτερο φαίνεται να μην κάνει τίποτα ή η αλλαγή καθυστερεί.
Ένα συνηθισμένο μοτίβο σεναρίου σε αυτές τις περιπτώσεις είναι κάτι σαν:
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"
Αυτή η προσέγγιση είναι σωστή στην ουσία, αλλά τα Windows δεν αντιδρούν πάντα άμεσα στις αλλαγές στο κλειδί μητρώου . Μερικές φορές απαιτείται μια μικρή καθυστέρηση, μια επιπλέον ανανέωση ή η διασφάλιση ότι η διαδικασία δεν θα "κολλήσει" στην ίδια εικόνα που είναι αποθηκευμένη στην προσωρινή μνήμη.
Γι' αυτό θα δείτε σενάρια που, αντί να το καλούν μόνο μία φορά, UpdatePerUserSystemParameters, Εκτελούν την εντολή αρκετές φορές σε έναν βρόχο με σύντομες παύσεις.Ακριβώς όπως στο παράδειγμα που συζητήσαμε νωρίτερα με το Spotlight. Αυτό βελτιώνει σημαντικά την αξιοπιστία των διαδοχικών αλλαγών στο φόντο.
Συνιστάται επίσης να αποφεύγετε σχετικές διαδρομές ή προφίλ που αλλάζουν και να διασφαλίζετε ότι οι εικόνες υπάρχουν στην καθορισμένη τοποθεσία. Εάν η διαδρομή είναι εσφαλμένη ή το αρχείο δεν υπάρχει, το μητρώο θα ενημερωθεί με μια μη έγκυρη διαδρομή και το σύστημα ενδέχεται να μην αντικατοπτρίζει τυχόν αλλαγές.
Έχοντας όλα αυτά υπόψη, ο συνδυασμός του Windows Spotlight με το PowerShell σάς επιτρέπει να μεταβείτε από μια στατική επιφάνεια εργασίας σε ένα πλήρως δυναμικό και εξατομικευμένο περιβάλλον : μπορείτε να χρησιμοποιήσετε απευθείας την πιο πρόσφατη εικόνα Spotlight ως φόντο, να αποθηκεύσετε και να οργανώσετε όλες τις φωτογραφίες σας για χρήση σε παρουσιάσεις διαφανειών, να αυτοματοποιήσετε την εκτέλεση σεναρίων με το Task Scheduler, ακόμη και να επεκτείνετε την ιδέα σε εταιρικά περιβάλλοντα με το Intune και πολιτικές. Εάν δώσετε προσοχή σε λεπτομέρειες όπως η ποιότητα JPEG, οι σωστές διαδρομές αρχείων και η ανανέωση φόντου χρησιμοποιώντας το RUNDLL32, θα έχετε ένα πολύ σταθερό σύστημα που θα αλλάζει αυτόματα τα φόντα σας χωρίς να χρειάζεται να ανησυχείτε για τίποτα.