In Windows 7, come posso apportare modifiche allo schema audio per tutti gli utenti?


5

Su una macchina Windows 7, vorrei apportare modifiche a uno schema sonoro e fare in modo che influiscano su tutti gli utenti su quella macchina.

Ho scoperto che se eseguo l'accesso come utente senza privilegi di amministratore, posso apportare modifiche ai suoni riprodotti su quali eventi persistono per quell'utente durante le sessioni di accesso su quella macchina. Tuttavia, tali modifiche non si applicano ad altri utenti sullo stesso computer.

Se accedo come utente con privilegi di amministratore, cosa farei per apportare una modifica che verrà applicata, almeno per impostazione predefinita, a tutti gli utenti sulla macchina?

Risposte:


2

Un'idea alternativa e inversa agli altri metodi più "corretti" per modificare un semplice file di testo nel registro.
Nel mio sistema uso suoni rotanti, perché la ripetizione non è molto divertente. Il metodo con cui cambio i suoni è di rinominare i file wave per cambiare il suono sotto il sistema e il registro rimane lo stesso.

I rinomi sono operazioni molto veloci e dopo anni di utilizzo di un metodo così strano, non ho avuto un singolo problema (un file mancante e puoi indovinare cosa succede).

Questo fa parte di come appare uno dei file batch per cambiare ogni avvio, tagliato per adattarlo come esempio.

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

Uso un altro batch lungo e l'utilità di pianificazione, per modificare i ~ 10 suoni più ripetitivi nel sistema ogni ora. Nessun loop "for", come puoi vedere solo semplici rinominazioni non elaborate.

Non ho più utenti, quindi posso solo supporre che una semplice ridenominazione di un file a cui tutti puntavano funzionerebbe nel tuo caso e che non sarebbe necessaria una copia o uno spostamento.

È stato più semplice organizzare un gruppo di elementi consecutivi di file (001.002.003), piuttosto che lavorare con un mucchio di file con nomi strani anche in un inserto del registro.

Note:
Devo fare copie dell'intera cartella multimediale, prima di eseguire il test, ottenerlo in modo che si ripeta molte volte, controllare il test, quindi rimuovo i backup extra sapendo che funziona.

Da quello che ho visto in un regmon, Il registro È sottoposto a polling ogni volta per i suoni, quindi la modifica del registro dovrebbe fare la stessa cosa, non è necessario riavviare o riavviare l'audio o la shell, come può essere per altri registri edita.

Al contrario, sto cercando di dimostrare qui. Per cambiare il file a cui tu e gli altri utenti puntate, invece di cambiare tutti i puntatori del registro utenti in quel file.


2

Puoi creare un .bat che modifica tutti gli schemi sonori usando il registro. I suoni si trovano in

HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\.Default\

È possibile scrivere un file batch che attraversa ciascuna voce e lo imposta come desiderato. Quindi, inserisci una scorciatoia per quella mazza nel

C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

cartella per ciascun utente (scorciatoia quindi è necessario modificare un solo file per tutti gli utenti). Quando l'utente accede, viene eseguito .bat.

Esempio di file .bat per interrompere tutti i suoni su: https://github.com/ReneNyffenegger/Configure-Windows/blob/master/sound.bat

(non mio, ma trovato tramite google veloce, crediti a ReneNyffenegger che l'ha scritto)


Sembra che entrambi abbiamo inserito risposte molto simili nello stesso minuto. Nota per il poster: una volta aggiornato il registro, non è necessario uno script di avvio, a meno che non prevalgano su eventuali modifiche apportate dall'utente durante il suo accesso, ma è ancora libero di modificarle e rimarranno attaccate fino a quando non si disconnette. Ma quel file .bat li cambierà per tutti gli utenti una volta che un utente accede - un comportamento piuttosto strano.
harrymc,

Inoltre, questo può funzionare solo per gli utenti con privilegi di amministratore e provoca una finestra di dialogo di elevazione se UAC è attivo.
harrymc,

2

Un metodo che utilizza il registro:

  • Scansiona l' HKEY_USERShive del registro per tutti gli utenti (i nomi sono simili a S-1-5-19).
  • La chiave HKEY_USERS\S-1-5-19\AppEvents\Schemes\Apps\.Default contiene tutte le definizioni per i suoni di quell'utente.
    Ad esempio, troverai il suono di accesso in WindowsLogon\.Current, il cui (Default)valore è %SystemRoot%\media\Windows Logon Sound.wav.
  • Modificalo con qualsiasi altro file riproducibile da Windows (normalmente .wav).

Se si desidera modificare i suoni predefiniti per alcuni eventi, questi possono essere trovati come file .wav in %SystemRoot%\media\. Sostituisci i file che desideri, ma ciò si applica solo agli utenti che utilizzano quell'audio predefinito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.