3Ativa a apresentação de slides do desktop do Windows com um script

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

Deixe uma resposta

3 Comentários

JJames

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.

Resposta
JSJon Scaife

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á

Resposta
JSJon Scaife

Olá 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

Resposta