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 minutos) 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"
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.
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á
Hola James
I realise it has been a long while, but I just checked this on windows 11 (build 23H2) and there is definitely still a slideshow.ini in that folder
It is a hidden file by default so you would need to change explorer options to view hidden files