5

На компьютере с Windows 7 я хотел бы внести изменения в звуковую схему, чтобы они влияли на всех пользователей на этом компьютере.

Я обнаружил, что если я вхожу в систему как пользователь без прав администратора, я могу вносить изменения в то, какие звуки воспроизводятся, какие события, которые сохраняются для этого пользователя во время сеансов входа в систему на этом компьютере. Однако эти изменения не применяются к другим пользователям на том же компьютере.

Если я войду в систему как пользователь с правами администратора, что я буду делать, чтобы внести изменения, которые будут применяться, по крайней мере, по умолчанию ко всем пользователям на компьютере?

3 ответа3

2

Вы можете создать .bat, который изменяет все звуковые схемы, используя реестр. Звуки расположены по адресу

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

Вы можете написать пакетный файл, который проходит через каждую запись и устанавливает для нее все, что вы хотите. Затем поместите ярлык для этой летучей мыши в

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

папка для каждого пользователя (ярлык, поэтому вам нужно всего лишь отредактировать один файл для всех пользователей). Когда пользователь входит в систему, выполняется .bat.

Пример .bat файла для остановки всех звуков по адресу:https://github.com/ReneNyffenegger/Configure-Windows/blob/master/sound.bat

(не мое, но нашел через быстрый Google, кредиты ReneNyffenegger, который написал это)

2

Метод, который использует реестр:

  • Сканирование куста реестра HKEY_USERS для всех пользователей (имена похожи на S-1-5-19).
  • Ключ HKEY_USERS\S-1-5-19\AppEvents\Schemes\Apps\.Default содержит все определения для звуков этого пользователя.
    Например, вы найдете звук входа в систему под WindowsLogon\.Current которого (Default) : %SystemRoot%\media\Windows Logon Sound.wav .
  • Измените его на любой другой файл, который может воспроизводить Windows (обычно .wav).

Если вы хотите изменить звуки по умолчанию для некоторых событий, их можно найти как файлы .wav в %SystemRoot%\media\ . Замените нужные файлы, но это будет применяться только к пользователям, использующим этот звук по умолчанию.

2

Альтернатива и обратная идея другим, более "подходящим" методам изменения простого текстового файла в реестре.
В моей системе я использую вращающиеся звуки, потому что повторение не очень весело. Метод, которым я изменяю звуки, заключается в том, чтобы переименовать волновые файлы, чтобы изменить звук в системе, и реестр остается прежним.

Переименования - это очень быстрые операции, и после многих лет использования такого странного метода у меня не было ни одной проблемы (один отсутствующий файл, и вы можете догадаться, что произойдет).

Это часть того, как один из командных файлов выглядит для изменения каждой загрузки, урезанный, чтобы соответствовать в качестве примера.

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

Я использую другую длинную партию и планировщик задач, чтобы ежечасно менять ~ 10 самых повторяющихся звуков в системе. Нет циклов "for", так как вы можете видеть только простые простые переименования.

У меня нет нескольких пользователей, поэтому я могу только предположить, что простое переименование файла, на который все указывают, будет работать в вашем случае, и что копирование или перемещение не потребуется.

Было проще организовать кучу последовательных файловых элементов (001,002,003), чем работать с кучей файлов со странными именами даже во вставке реестра.

Заметки:
Я должен сделать копии всей папки мультимедиа, перед тестированием, получить все, чтобы оно повторялось много-много раз, проверить тест, затем я удаляю дополнительные резервные копии, зная, что это работает.

Из того, что я видел в regmon, Реестр опрашивается на звуки каждый раз, поэтому изменение реестра должно делать то же самое, перезагрузка или перезапуск аудио или оболочки не требуются, как это может быть для другого реестра редактирует.

Обращая это вспять, я пытаюсь продемонстрировать здесь. Чтобы изменить один файл, на который указывают вы и другие пользователи, вместо изменения всех указателей реестра пользователей на этот файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .