У меня возникла та же проблема, и я попытался использовать параметр групповой политики «предотвращать изменение звуков», но всякий раз, когда вы меняете тему, она меняла схему звука, так что она действительно не работала.
Удаление или переименование папки звучит как один из способов исправить это, но я обнаружил, что обновление реестра для удаления звуков из всех тем также работает. Этот скрипт Powershell удалит все звуки, назначенные каждой звуковой схеме, чтобы они все были эквивалентны схеме без звука. (ПРИМЕЧАНИЕ: вы можете hkcu:\AppEvents\Schemes\Apps
сначала сделать резервную копию ключа реестра на случай, если позже вы захотите восстановить звуки.
$ThemeSounds = Get-ChildItem hkcu:\AppEvents\Schemes\Apps -Recurse | Get-ItemProperty
foreach ($regkey in $ThemeSounds){
$strVal = [string]$regkey.'(default)'
if($strVal.EndsWith(".wav")){
Set-ItemProperty -Path $regkey.PSPath -name "(default)" -Value ""
}
}
При переходе hkcu:\AppEvents\Schemes\Apps
на hkcu:\AppEvents\Schemes\Apps\.Default
него следует удалять только звуки для группы Windows, указанной в настройках звука, а не для любых других приложений.