3Windows-Desktop-Diashow mit einem Skript aktivieren

Ich habe kürzlich mein Setup für die unbeaufsichtigte Windows-Bereitstellung aktualisiert updating, und eines der Dinge, die ich aktivieren wollte, war das Diashow-Hintergrundbild mit dem Speicherort, der auf den Speicherort meiner Hintergrundbilder auf meinem Server eingestellt ist. Das ist nicht so einfach, wie es sein sollte, aber nach ein bisschen herumfummeln habe ich herausgefunden, wie es ziemlich einfach geht.

2 Teile werden benötigt – ein Reg-Skript und das Kopieren einer Datei (was ich über eine selbstextrahierende Archivdatei mache).

Das Reg-Skript ist wie folgt

Version des Windows-Registrierungseditors 5.00

[HKEY_CURRENT_USERSystemsteuerungPersonalisierungDesktop-Diashow]
"Intervall"=dwort:000927c0
"Mischen"=dwort:00000001

[HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerWallpapers]
"DiashowQuelleVerzeichnisseSet"=dwort:00000001
"Hintergrundtyp"=dwort:00000002
"DiashowVerzeichnisPfad1"="/lange-zufällig-aussehender-string-geht-hier"

Hinweis – Sie müssen die Diashow mit dem richtigen Pfad auf einem Ihrer PCs und exportieren Sie dann den Wert für „SlideshowDirectoryPath1“ aus Ihrer Registrierung, damit dies funktioniert

Der zweite Teil besteht darin, eine Datei namens slideshow.ini . zu kopieren (auch nach dem Einrichten einer eigenen Diashow) das lebt in %appdata%\Microsoft\Windows\Themes

Der Inhalt dieser Datei enthält einen codierten Hinweis auf den Speicherort Ihrer Diashow, glaube ich.

Nachdem Sie die Datei kopiert und die Reg-Datei importiert haben, müssen Sie nur den Explorer neu starten oder warten, bis die Intervallzeit abgelaufen ist (meiner ist auf . eingestellt 10 Protokoll) und ich habe die Zufallswiedergabe aktiviert – Ihre Werte können anders sein, wenn Sie sie anders einstellen und die geänderten Werte aus der Registrierung exportieren

Ich habe meine slideshow.ini in eine selbstextrahierende exe gepackt, die nach extrahiert (und überschreibt lautlos) %appdata%\Microsoft\Windows\Themes. Ich laufe dann mein 2 Befehle mit den folgenden SynchronousCommands in meiner ImageUnattend.xml

<SynchronousCommand wcm:Aktion="hinzufügen">
  <Auftrag>6</Auftrag>
  <Beschreibung>Ort der Diashow festlegen</Beschreibung>
  <Befehlszeile>c:\extrasslideshow.exe</Befehlszeile>
</Synchroner Befehl>
<SynchronousCommand wcm:Aktion="hinzufügen">
  <Auftrag>7</Auftrag>
  <Beschreibung>Diashow aktivieren</Beschreibung>
  <Befehlszeile>c:\extraselevate -c reg import c:\Extrasslideshow.reg</Befehlszeile>
</Synchroner Befehl>

Für weitere Informationen über meine Verwendung des Befehls „elevate“ und über Dateien im c:\Extras-Ordner lesen Sie bitte meinen vorherigen Artikel darüber, wie ich ein „Batch-Skript zum Umbenennen des PCs basierend auf dem reservierten DHCP-Namen

Hinterlasse eine Antwort

3 Bemerkungen

JJakob

Scheint Microsoft etwas geändert zu haben, oder sie machen es nicht für alle Konfigurationen gleich. Wenn ich die Diashow für meinen Referenz-PC einschalte, Es gibt keine Datei slideshow.ini, die in %appdata%MicrosoftWindowsThemes kopiert werden kann. Stattdessen, Es werden Dateien mit den Namen transcoded_000 und transcoded_001 erstellt.

Es ist fast so, als ob Microsoft nicht möchte, dass wir die Diashow einfach mit Skripten steuern können.

Antworten
JSJon Scaife

Hallo James
Diese Anweisungen waren für Windows 10 – sie scheinen immer noch dafür zu arbeiten. Benutzt du Windows 11? Wenn dies der Fall ist, wird Microsoft die Dinge zweifellos ohne triftigen Grund geändert haben
Beachten Sie auch, dass ich eine Diashow erstellen musste, damit diese Dateien und Einstellungen angezeigt werden. Ich habe dann die Datei auf andere Computer kopiert, damit dies funktioniert. Wenn Sie also nicht zuerst eine Diashow eingerichtet haben, wird die INI-Datei vermutlich nicht existieren

Antworten
JSJon Scaife

Hallo James
I real­ise it has been a long while, but I just checked this on win­dows 11 (build 23H2) and there is def­in­itely still a slideshow.ini in that folder
It is a hid­den file by default so you would need to change explorer options to view hid­den files

Antworten