3Activer le diaporama du bureau Windows avec un script

J'ai récemment mis à jour ma configuration de déploiement Windows sans surveillance, et l'une des choses que je voulais activer était le fond d'écran du diaporama avec l'emplacement défini sur l'emplacement de mon fond d'écran sur mon serveur. Ce n'est pas aussi simple qu'il devrait l'être, mais après un peu de bidouillage, j'ai compris comment le faire assez simplement.

2 les pièces sont nécessaires - un script reg et la copie d'un fichier (ce que je fais via un fichier d'archive auto-extractible).

Le script reg est le suivant

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERPanneau de configurationPersonnalisationDiaporama de bureau]
"Intervalle"=dword:000927c0
"Mélanger"=dword:00000001

[HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerWallpapers]
"DiaporamaSourceRépertoiresSet"=dword:00000001
"Type d'arrière-plan"=dword:00000002
"DiaporamaCheminRépertoire1"="/longue-chaîne-aléatoire-va-ici"

Remarque : vous devrez configurer le diaporama avec le chemin correct sur l'un de vos PC puis exportez la valeur de "SlideshowDirectoryPath1" à partir de votre registre pour que cela fonctionne

La deuxième partie consiste à copier un fichier appelé slideshow.ini (aussi après avoir configuré votre propre diaporama) qui vit dans %appdata%\Microsoft\Windows\Themes

Le contenu de ce fichier contient une référence encodée à l'emplacement de votre diaporama je crois.

Une fois que vous avez copié le fichier et importé le fichier reg, il vous suffit de redémarrer l'explorateur ou d'attendre que la période d'intervalle s'écoule (le mien est réglé sur 10 procès-verbal) et j'ai activé la lecture aléatoire - vos valeurs peuvent être différentes si vous les définissez différemment et exportez les valeurs modifiées à partir du registre

J'ai mis mon slideshow.ini dans un exe auto-extractible qui extrait vers (et écrase silencieusement) %appdata%\Microsoft\Windows\Themes. Je lance ensuite mon 2 commandes utilisant les SynchronousCommands suivantes dans mon ImageUnattend.xml

<Commande synchrone wcm:action="ajouter">
  <Ordre>6</Ordre>
  <La description>Définir l'emplacement du diaporama</La description>
  <Ligne de commande>c:\extrasslideshow.exe</Ligne de commande>
</Commande Synchrone>
<Commande synchrone wcm:action="ajouter">
  <Ordre>7</Ordre>
  <La description>Activer le diaporama</La description>
  <Ligne de commande>c:\extraselevate -c reg import c:\extrasslideshow.reg</Ligne de commande>
</Commande Synchrone>

Pour plus d'informations sur mon utilisation de la commande "elevate" et avoir des fichiers dans le c:\dossier extras s'il vous plaît lire mon article précédent sur la façon dont j'ai utilisé un "Script batch pour renommer le PC en fonction du nom DHCP réservé"

Laisser un commentaire

3 commentaires

JJacques

Semble que Microsoft a changé quelque chose, soit ils ne le font pas pareil pour toutes les configurations. Lorsque j'active le diaporama pour mon PC de référence, il n'y a pas de fichier slideshow.ini à copier dans %appdata%MicrosoftWindowsThemes. Plutôt, aux fichiers créés nommés transcodé_000 et transcodé_001.

C'est presque comme si Microsoft ne voulait pas que nous puissions contrôler facilement le diaporama à l'aide de scripts.

Répondre
JSJon Scaife

Bonjour James
Ces instructions étaient pour Windows 10 - ils semblent toujours travailler pour ça. Utilisez-vous Windows 11? Si c'est le cas, Microsoft aura sans aucun doute changé les choses sans raison valable
Notez également - j'ai dû créer un diaporama pour que ces fichiers et paramètres apparaissent. J'ai ensuite copié le fichier sur d'autres machines pour que cela fonctionne. Donc, si vous n'avez pas d'abord configuré un diaporama, je suppose que le fichier ini n'existera pas

Répondre
JSJon Scaife

Bonjour 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

Répondre