Uma ideia alternativa e inversa para os outros métodos mais "adequados" de alteração de um arquivo de texto simples no registro.
No meu sistema eu uso sons giratórios, porque a repetição não é muito divertida. O método que eu mudo os sons é Renomear os arquivos wave para mudar o som abaixo do sistema, e o registro permanece o mesmo.
As renomeações são operações muito rápidas, e depois de anos usando um método tão estranho, eu não tive um único problema (um arquivo ausente e você pode adivinhar o que acontece).
Isso faz parte do que um dos arquivos em lote parece alterar cada inicialização, aparado para caber como um exemplo.
rename C:\WINDOWS\media\EndSoundrename C:\WINDOWS\media\EndSound%pre%0.wav 011.wav
rename C:\WINDOWS\media\EndSound%pre%1.wav 000.wav
rename C:\WINDOWS\media\EndSound%pre%2.wav 001.wav
rename C:\WINDOWS\media\EndSound%pre%3.wav 002.wav
rename C:\WINDOWS\media\EndSound%pre%4.wav 003.wav
rename C:\WINDOWS\media\EndSound%pre%5.wav 004.wav
rename C:\WINDOWS\media\EndSound%pre%6.wav 005.wav
rename C:\WINDOWS\media\EndSound%pre%7.wav 006.wav
rename C:\WINDOWS\media\EndSound%pre%8.wav 007.wav
rename C:\WINDOWS\media\EndSound%pre%9.wav 008.wav
rename C:\WINDOWS\media\EndSound0.wav 009.wav
rename C:\WINDOWS\media\EndSound1.wav 010.wav
0.wav 011.wav
rename C:\WINDOWS\media\EndSound%pre%1.wav 000.wav
rename C:\WINDOWS\media\EndSound%pre%2.wav 001.wav
rename C:\WINDOWS\media\EndSound%pre%3.wav 002.wav
rename C:\WINDOWS\media\EndSound%pre%4.wav 003.wav
rename C:\WINDOWS\media\EndSound%pre%5.wav 004.wav
rename C:\WINDOWS\media\EndSound%pre%6.wav 005.wav
rename C:\WINDOWS\media\EndSound%pre%7.wav 006.wav
rename C:\WINDOWS\media\EndSound%pre%8.wav 007.wav
rename C:\WINDOWS\media\EndSound%pre%9.wav 008.wav
rename C:\WINDOWS\media\EndSound0.wav 009.wav
rename C:\WINDOWS\media\EndSound1.wav 010.wav
Eu uso outro lote longo e o agendador de tarefas, para alterar os ~ 10 sons mais repetitivos do sistema por hora. Não há loops "for", como você pode ver apenas renomeações brutas simples.
Eu não tenho vários usuários, então posso apenas supor que uma simples renomeação de um arquivo para o qual todos estão apontando funcionaria no seu caso, e que uma cópia ou um movimento não seriam necessários.
Era mais fácil organizar vários itens de arquivo consecutivos (001,002,003) do que trabalhar com um monte de arquivos com nomes estranhos, mesmo em uma inserção de registro.
Notas:
Eu tenho que fazer cópias de toda a pasta de mídia, antes de testar, obter tudo de forma que repita muitas e muitas vezes, verifique o teste, então eu removo os backups extras sabendo que está funcionando.
Pelo que eu vi em um regmon, O registro é pesquisado pelos sons toda vez, então mudar o registro deve fazer a mesma coisa, uma reinicialização ou reinicialização do áudio ou do shell não deve ser necessária, como pode ser para outras edições de registro.
A reversão disso, estou tentando demonstrar aqui. Para alterar o arquivo para o qual você e os outros usuários apontam, em vez de alterar todos os ponteiros do registro de usuários para esse arquivo.