3Abilita la presentazione del desktop di Windows con uno script

Ho aggiornato la mia configurazione di distribuzione automatica di Windows di recente, e una delle cose che volevo abilitare era lo sfondo della presentazione con la posizione impostata sulla posizione dei miei sfondi sul mio server. Non è così semplice come dovrebbe essere, ma dopo un po' di tentativi ho capito come farlo in modo abbastanza semplice.

2 le parti sono necessarie: uno script reg e la copia di un file (cosa che faccio tramite un file di archivio autoestraente).

Lo script reg è il seguente

Versione dell'editor del registro di Windows 5.00

[HKEY_CURRENT_USERPannello di controlloPersonalizzazioneDesktop Slideshow]
"Intervallo"=dword:000927c0
"casuale"=dword:00000001

[HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerWallpapers]
"SlideshowSourceDirectoriesSet"=dword:00000001
"Tipo di sfondo"=dword:00000002
"SlideshowDirectoryPath1"="/stringa-dall'aspetto-casuale-lunga-va-qui"

Nota: dovrai impostare la presentazione con il percorso corretto su uno dei tuoi PC e quindi esporta il valore per "SlideshowDirectoryPath1" dal tuo registro affinché funzioni

La seconda parte consiste nel copiare un file chiamato slideshow.ini (anche dopo aver impostato la tua presentazione) che vive in %appdata%\Microsoft\Windows\Themes

Il contenuto di questo file contiene un riferimento codificato alla posizione della tua presentazione credo.

Dopo aver copiato il file e importato il file reg, devi solo riavviare explorer o attendere che passi il periodo di intervallo (il mio è impostato su 10 minutes) e ho attivato la riproduzione casuale: i tuoi valori potrebbero essere diversi se li imposti in modo diverso ed esporti i valori modificati dal registro

Ho inserito il mio slideshow.ini in un exe autoestraente che estrae in (e in silenzio sovrascrive) %appdata%\Microsoft\Windows\Themes. allora corro il mio 2 comandi usando i seguenti SynchronousCommands nel mio ImageUnattend.xml

<SynchronousCommand wcm:azione="aggiungere">
  <Ordine>6</Ordine>
  <Descrizione>Imposta la posizione della presentazione</Descrizione>
  <Riga di comando>c:\extraslideshow.exe</Riga di comando>
</Comando sincrono>
<SynchronousCommand wcm:azione="aggiungere">
  <Ordine>7</Ordine>
  <Descrizione>Abilita presentazione</Descrizione>
  <Riga di comando>c:\extraelevate -c reg import c:\extraslideshow.reg</Riga di comando>
</Comando sincrono>

Per ulteriori informazioni sul mio utilizzo del comando "eleva" e sull'avere file nel c:\cartella extra si prega di leggere il mio articolo precedente su come ho usato un "Script batch per rinominare il PC in base al nome DHCP riservato

lascia un commento

3 Comments

JGiacomo

Sembra che Microsoft abbia cambiato qualcosa, oppure non lo fanno allo stesso modo per tutte le configurazioni. Quando accendo la presentazione per il mio PC di riferimento, non ci sono file slideshow.ini da copiare in %appdata%MicrosoftWindowsThemes. Invece, ai file vengono creati denominati transcoded_000 e transcoded_001.

È quasi come se Microsoft non volesse che fossimo in grado di controllare facilmente la presentazione utilizzando gli script.

rispondere
JSJon Scaife

ciao James
Queste istruzioni erano per Windows 10 - sembrano ancora funzionare per quello. Stai usando Windows 11? Se è così senza dubbio Microsoft avrà cambiato le cose senza una buona ragione
Nota anche: ho dovuto creare una presentazione per far apparire questi file e queste impostazioni. Ho quindi copiato il file su altre macchine per farlo funzionare. Quindi, se non hai prima impostato una presentazione, immagino che il file ini non esisterà

rispondere
JSJon Scaife

ciao 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

rispondere