Eu tenho atualizado minha configuração de implantação autônoma do Windows recentemente, e uma das coisas que eu queria habilitar era o papel de parede da apresentação de slides com a localização definida para a localização dos meus papéis de parede no meu servidor. Isso não é tão direto quanto deveria ser, mas depois de mexer um pouco, descobri como fazer de maneira bastante simples.
2 partes são necessárias - um script reg e cópia de um arquivo (que faço por meio de um arquivo de extração automática).
O script de registro é o seguinte
Versão do Editor do Registro do Windows 5.00 [HKEY_CURRENT_USER Painel de controle Personalização Apresentação de slides da área de trabalho] "Intervalo"= dword:000927c0 "Shuffle"= dword:00000001 [HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion Explorer Wallpapers] "SlideshowSourceDirectoriesSet"= dword:00000001 "BackgroundType"= dword:00000002 "SlideshowDirectoryPath1"="/string de aparência aleatória longa vai aqui"
Observação - você precisará configurar a apresentação de slides com o caminho correto em um de seus PCs e, em seguida, exporte o valor para “SlideshowDirectoryPath1” do seu registro para que isso funcione
A segunda parte é copiar um arquivo chamado slideshow.ini (também depois de configurar sua própria apresentação de slides) que vive em %appdata%\Microsoft\Windows\Themes
O conteúdo deste arquivo contém uma referência codificada ao local de sua apresentação de slides, creio.
Depois de copiar o arquivo e importar o arquivo reg, você só precisa reiniciar o explorer ou esperar que o período de intervalo passe (o meu está definido para 10 minutos) e eu tenho o shuffle ativado - seus valores podem ser diferentes se você configurá-los de forma diferente e exportar os valores alterados do registro
Coloquei meu slideshow.ini em um exe autoextraível que extrai para (e silenciosamente sobrescreve) %appdata%\Microsoft\Windows\Themes
. Eu então corro meu 2 comandos usando os seguintes SynchronousCommands em meu ImageUnattend.xml
<SynchronousCommand wcm:ação ="adicionar"> <Pedido>6</Pedido> <Descrição>Definir local da apresentação de slides</Descrição> <Linha de comando>c:\extras slideshow.exe</Linha de comando> </SynchronousCommand> <SynchronousCommand wcm:ação ="adicionar"> <Pedido>7</Pedido> <Descrição>Ativar apresentação de slides</Descrição> <Linha de comando>c:\extras elevate -c reg import c:\extras slideshow.reg</Linha de comando> </SynchronousCommand>
Para obter mais informações sobre meu uso do comando “elevar” e ter arquivos no c:\pasta de extras, leia meu artigo anterior sobre como usei um “Script em lote para renomear PC com base no nome DHCP reservado”
Parece que a Microsoft mudou alguma coisa, ou não fazem o mesmo para todas as configurações. Quando eu ligo a apresentação de slides para meu PC de referência, não há nenhum arquivo slideshow.ini para copiar em %appdata%MicrosoftWindowsThemes. Em vez de, para arquivos criados chamados transcoded_000 e transcoded_001.
É quase como se a Microsoft não quisesse que pudéssemos controlar facilmente a apresentação de slides usando scripts.
Olá James
Estas instruções eram para Windows 10 - eles ainda parecem funcionar para isso. Você está usando janelas 11? Se assim for, sem dúvida, a Microsoft terá mudado as coisas sem um bom motivo
Observe também - eu tive que criar uma apresentação de slides para esses arquivos e configurações aparecerem. Eu então copiei o arquivo para outras máquinas para fazer este trabalho. Portanto, se você não configurou primeiro uma apresentação de slides, acho que o arquivo ini não existirá
Olá 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