
Em uma máquina com Windows 7, gostaria de fazer alterações em um esquema de som e afetá-las a todos os usuários dessa máquina.
Descobri que, se eu fizer login como um usuário sem privilégios administrativos, posso fazer alterações nos sons reproduzidos em quais eventos persistem para esse usuário nas sessões de logon nessa máquina. No entanto, essas alterações não se aplicam a outros usuários na mesma máquina.
Se eu fizer logon como usuário com privilégios administrativos, o que farei para fazer uma alteração que se aplicará, pelo menos por padrão, a todos os usuários da máquina?
Responder1
Uma ideia alternativa e inversa aos outros métodos mais "adequados" de alterar 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 para alterar os sons é renomear os arquivos wave para alterar o som no sistema, e o registro permanece o mesmo.
Renomear são operações muito rápidas e, depois de anos usando um método tão estranho, não tive nenhum problema (um arquivo faltando e você pode adivinhar o que acontece).
Isso faz parte da aparência de um dos arquivos em lote para alterar cada inicialização, reduzido para servir como exemplo.
rename C:\WINDOWS\media\EndSound\000.wav 011.wav
rename C:\WINDOWS\media\EndSound\001.wav 000.wav
rename C:\WINDOWS\media\EndSound\002.wav 001.wav
rename C:\WINDOWS\media\EndSound\003.wav 002.wav
rename C:\WINDOWS\media\EndSound\004.wav 003.wav
rename C:\WINDOWS\media\EndSound\005.wav 004.wav
rename C:\WINDOWS\media\EndSound\006.wav 005.wav
rename C:\WINDOWS\media\EndSound\007.wav 006.wav
rename C:\WINDOWS\media\EndSound\008.wav 007.wav
rename C:\WINDOWS\media\EndSound\009.wav 008.wav
rename C:\WINDOWS\media\EndSound\010.wav 009.wav
rename C:\WINDOWS\media\EndSound\011.wav 010.wav
Eu uso outro lote longo e o agendador de tarefas para alterar os cerca de 10 sons mais repetitivos do sistema a cada hora. Não há loops "for", como você pode ver apenas renomeações simples e brutas.
Como não tenho vários usuários, só posso assumir 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 movimentação não seria necessária.
Era mais fácil organizar vários itens de arquivo consecutivos (001.002.003) do que trabalhar com vários arquivos com nomes estranhos, mesmo em uma inserção de registro.
Notas:
Tenho que fazer cópias de toda a pasta de mídia, antes de testar, pegar tudo para que se repita muitas e muitas vezes, verificar o teste, depois removo os backups extras sabendo que está funcionando.
Pelo que vi em um regmon, o registro é sempre pesquisado em busca de sons, portanto, alterar o registro deve fazer a mesma coisa, não deve ser necessária uma reinicialização ou reinicialização do áudio ou do shell, como pode ser para outro registro Editar% s.
O inverso 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 de registro dos usuários para esse arquivo.
Responder2
Você pode criar um .bat que altera todos os esquemas de som usando o registro. Os sons estão localizados em
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\.Default\
Você pode escrever um arquivo em lote que passe por cada entrada e configure-o como quiser. Em seguida, coloque um atalho para esse morcego no
C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
pasta para cada usuário (atalho para que você só precise editar um arquivo para todos os usuários). Quando o usuário faz login, o .bat é executado.
Exemplo de arquivo .bat para interromper todos os sons em: https://github.com/ReneNyffenegger/Configure-Windows/blob/master/sound.bat
(não meu, mas encontrado no Google rápido, créditos a ReneNyffenegger que o escreveu)
Responder3
Um método que usa o registro:
- Verifique a
HKEY_USERS
seção do registro em busca de todos os usuários (os nomes são semelhantes aS-1-5-19
). - A chave
HKEY_USERS\S-1-5-19\AppEvents\Schemes\Apps\.Default
contém todas as definições dos sons desse usuário.
Por exemplo, você encontrará o som de logon emWindowsLogon\.Current
, cujo(Default)
valor é%SystemRoot%\media\Windows Logon Sound.wav
. - Altere-o para qualquer outro arquivo que o Windows possa reproduzir (normalmente .wav).
Se você deseja alterar os sons padrão para alguns eventos, eles podem ser encontrados como arquivos .wav no formato
%SystemRoot%\media\
. Substitua os arquivos desejados, mas isso só se aplicará aos usuários que usam esse som padrão.