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 minuti) 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”
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.
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à
ciao 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