3Habilite la presentación de diapositivas del escritorio de Windows con un script

He estado actualizando mi configuración de implementación de Windows desatendida recientemente, y una de las cosas que quería habilitar era el fondo de pantalla de la presentación de diapositivas con la ubicación establecida en la ubicación de mis fondos de pantalla en mi servidor. Esto no es tan sencillo como debería ser, pero después de jugar un poco, descubrí cómo hacerlo de manera bastante simple.

2 las partes son necesarias: un script de registro y copia de un archivo (lo que hago a través de un archivo de archivo autoextraíble).

El guión de registro es el siguiente

Versión del editor del registro de Windows 5.00

[HKEY_CURRENT_USER  Panel de control  Personalización  Presentación de diapositivas de escritorio]
"Intervalo"= dword:000927c0
"Barajar"= dword:00000001

[HKEY_CURRENT_USER  SOFTWARE  Microsoft  Windows  CurrentVersion  Explorer  Wallpapers]
"SlideshowSourceDirectoriesSet"= dword:00000001
"Tipo de fondo"= dword:00000002
"SlideshowDirectoryPath1"="/la-cadena-larga-de-aspecto-aleatorio-va-aquí"

Nota: deberá configurar la presentación de diapositivas con la ruta correcta en uno de sus PCs y luego exporte el valor de "SlideshowDirectoryPath1" de su registro para que esto funcione

La segunda parte es copiar un archivo llamado slideshow.ini (también después de configurar su propia presentación de diapositivas) que vive en %appdata%\Microsoft\Windows\Themes

El contenido de este archivo contiene una referencia codificada a la ubicación de su presentación de diapositivas, creo.

Una vez que haya copiado el archivo e importado el archivo reg, solo necesita reiniciar el explorador o esperar a que pase el período de intervalo (el mío está configurado para 10 minutes) y tengo la reproducción aleatoria activada: sus valores pueden ser diferentes si los configura de manera diferente y exporta los valores modificados del registro

He puesto mi slideshow.ini en un ejecutable autoextraíble que extrae a (y sobrescribe silenciosamente) %appdata%\Microsoft\Windows\Themes. Luego ejecuto mi 2 comandos usando los siguientes comandos sincronizados en mi ImageUnattend.xml

<Comando síncrono wcm:acción ="añadir">
  <Pedido>6</Pedido>
  <Descripción>Establecer la ubicación de la presentación de diapositivas</Descripción>
  <Línea de comando>c:\extras  slideshow.exe</Línea de comando>
</Comando síncrono>
<Comando síncrono wcm:acción ="añadir">
  <Pedido>7</Pedido>
  <Descripción>Habilitar presentación de diapositivas</Descripción>
  <Línea de comando>c:\extras  elevate -c reg import c:\extras  slideshow.reg</Línea de comando>
</Comando síncrono>

Para obtener más información sobre mi uso del comando "elevar" y tener archivos en el c:\carpeta de extras, lea mi artículo anterior sobre cómo usé un "Secuencia de comandos por lotes para cambiar el nombre de la PC según el nombre DHCP reservado"

Deja una respuesta

3 Comments

JJames

Parece que Microsoft ha cambiado algo., o no lo hacen igual para todas las configuraciones. Cuando enciendo la presentación de diapositivas para mi PC de referencia, no hay un archivo slideshow.ini para copiar en %appdata%MicrosoftWindowsThemes. En lugar, a los archivos se crean llamados transcoded_000 y transcoded_001.

Es casi como si Microsoft no quisiera que pudiéramos controlar fácilmente la presentación de diapositivas usando scripts.

Respuesta
JSJon Scaife

Hola James
Estas instrucciones eran para Windows 10 - todavía parecen funcionar para eso. estas usando windows 11? Si es así, sin duda, Microsoft habrá cambiado las cosas sin una buena razón.
También tenga en cuenta: tuve que crear una presentación de diapositivas para que aparecieran estos archivos y configuraciones. Luego copié el archivo a otras máquinas para que esto funcione. Entonces, si no ha configurado primero una presentación de diapositivas, supongo que el archivo ini no existirá

Respuesta
JSJon Scaife

Hola 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

Respuesta