
En una máquina con Windows 7, me gustaría realizar cambios en un esquema de sonido y que afecten a todos los usuarios de esa máquina.
Descubrí que si inicio sesión como usuario sin privilegios administrativos, puedo realizar cambios en los sonidos que se reproducen y en los eventos que persisten para ese usuario durante las sesiones de inicio de sesión en esa máquina. Sin embargo, esos cambios no se aplican a otros usuarios en la misma máquina.
Si inicio sesión como usuario con privilegios administrativos, ¿qué haría para realizar un cambio que se aplicará, al menos de forma predeterminada, a todos los usuarios de la máquina?
Respuesta1
Una idea alternativa e inversa a otros métodos más "adecuados" para cambiar un archivo de texto simple en el registro.
En mi sistema utilizo sonidos giratorios, porque la repetición no es muy divertida. El método con el que cambio los sonidos es cambiar el nombre de los archivos wave para cambiar el sonido debajo del sistema, y el registro permanece igual.
Los cambios de nombre son operaciones muy rápidas y, después de años de usar un método tan extraño, no he tenido ni un solo problema (falta un archivo y puedes adivinar lo que sucede).
Esto es parte del aspecto de uno de los archivos por lotes para cambiar cada arranque, recortado para que quepa como ejemplo.
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
Utilizo otro lote largo y el programador de tareas para cambiar los ~10 sonidos más repetitivos del sistema cada hora. No hay bucles "for", como puede ver, solo cambios de nombre simples y sin formato.
No tengo varios usuarios, por lo que sólo puedo suponer que un simple cambio de nombre de un archivo al que todos apuntan funcionaría en su caso, y que no sería necesario copiarlo o moverlo.
Era más fácil organizar un montón de elementos de archivos consecutivos (001.002.003) que trabajar con un montón de archivos con nombres extraños incluso en una inserción de registro.
Notas:
Tengo que hacer copias de toda la carpeta multimedia, antes de probar, obtenerlo todo para que se repita muchas veces, verificar la prueba y luego elimino las copias de seguridad adicionales sabiendo que está funcionando.
Por lo que he visto en un regmon, el registro ES sondeado en busca de sonidos cada vez, por lo que cambiar el registro debería hacer lo mismo, no debería ser necesario reiniciar o reiniciar el audio o el shell, como puede ser con otro registro. ediciones.
Lo contrario de eso, estoy tratando de demostrarlo aquí. Para cambiar el archivo al que usted y los demás usuarios apuntan, en lugar de cambiar todos los punteros del registro de usuarios a ese archivo.
Respuesta2
Puedes crear un .bat que cambie todos los esquemas de sonido usando el registro. Los sonidos se encuentran en
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\.Default\
Puede escribir un archivo por lotes que revise cada entrada y la configure como desee. Luego, coloca un atajo a ese murciélago en el
C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
carpeta para cada usuario (acceso directo para que solo necesite editar un archivo para todos los usuarios). Cuando el usuario inicia sesión, se ejecuta el .bat.
Ejemplo de archivo .bat para detener todos los sonidos en: https://github.com/ReneNyffenegger/Configure-Windows/blob/master/sound.bat
(no es mío, pero lo encontré a través de Google rápido, créditos a ReneNyffenegger, quien lo escribió)
Respuesta3
Un método que utiliza el registro:
- Escanee la
HKEY_USERS
sección del registro en busca de todos los usuarios (los nombres se parecen aS-1-5-19
). - La clave
HKEY_USERS\S-1-5-19\AppEvents\Schemes\Apps\.Default
contiene todas las definiciones de los sonidos de ese usuario.
Por ejemplo, encontrará el sonido de inicio de sesión enWindowsLogon\.Current
, cuyo(Default)
valor es%SystemRoot%\media\Windows Logon Sound.wav
. - Cámbielo a cualquier otro archivo que Windows pueda reproducir (normalmente .wav).
Si desea cambiar los sonidos predeterminados para algunos eventos, estos se pueden encontrar como archivos .wav en formato
%SystemRoot%\media\
. Reemplace los archivos que desee, pero eso solo se aplicará a los usuarios que usan ese sonido predeterminado.