No Windows 7, como faço alterações no Sound Scheme para todos os usuários?

5

Em uma máquina com Windows 7, gostaria de fazer alterações em um esquema de som e fazer com que elas afetassem 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 nas quais os sons são reproduzidos em quais eventos que persistem para esse usuário nas sessões de logon dessa máquina. No entanto, essas alterações não se aplicam a outros usuários na mesma máquina.

Se eu fizer logon como um usuário com privilégios administrativos, o que eu faria para fazer uma alteração que será aplicada, pelo padrão, pelo menos, a todos os usuários na máquina?

    
por Isaac Moses 09.08.2013 / 23:51

3 respostas

2

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\EndSound
rename 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.

    
por 22.08.2013 / 10:17
2

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 passa por cada entrada e o define 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 registro do usuário está ativo, o .bat é executado.

Exemplo de arquivo .bat para interromper todos os sons em: link

(não meu, mas encontrado através do google rápido, créditos para ReneNyffenegger que o escreveu)

    
por 16.08.2013 / 21:43
2

Um método que usa o registro:

  • Analise a seção de registro HKEY_USERS para todos os usuários (os nomes são parecidos com S-1-5-19 ).
  • A chave HKEY_USERS\S-1-5-19\AppEvents\Schemes\Apps\.Default contém todas as definições para os sons desse usuário.
    Por exemplo, você encontrará o som de logon em WindowsLogon\.Current , cujo valor (Default) é %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 em %código%. Substitua os arquivos que você quer, mas isso só se aplica a usuários que usam esse som padrão.

    
por 16.08.2013 / 21:43