如何禁用 Windows 系统声音 - 永久 - 但不是应用程序声音

stu*_*ack 11 audio windows windows-7 themes

我更喜欢Windows 7的HP的声音方案设置为“无声音”所有的时间。问题是,当我切换主题时,主题也会切换声音方案。我知道我可以每次手动进入并禁用/更改为“无声音”,但是有没有办法将其关闭并保持关闭,而不管主题如何?

编辑我想禁用 Windows 声音,而不是应用程序声音。

stu*_*ack 9

好的,我转到存储所有系统声音的文件夹,并将整个文件夹移到其他地方,因此如果它确实更改了系统声音方案,它将没有播放声音的源...

在 Windows 7 和 Windows 10 上,文件夹为:C:\Windows\Media


另一个选项是Sound Sentry ...在辅助功能控制面板中,您可以选择禁用所有声音,并可选择启用视觉提示。

来自腾讯论坛:

https://www.tenforums.com/tutorials/71209-turn-off-sound-sentry-visual-notifications-windows-10-a.html


nhi*_*kle 9

在 Windows Vista 和更高版本中,您可以控制每个应用程序的声音,包括系统声音。单击任务栏中的音量图标,然后单击“混音器”。

音量滑块

单击“系统声音”下的静音按钮。应用程序的声音仍会播放,但系统声音不会。

静音系统声音

  • 啊!非常真实!我已经忘记了!+1! (2认同)

Gre*_*ray 5

我遇到了同样的问题并尝试使用“防止更改声音”组策略设置,但是每当您更改主题时,它都会更改声音方案,因此这并没有真正起作用。

删除或重命名文件夹听起来是一种修复方法,但我发现更新注册表以从所有主题中删除声音也有效。此 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 ""
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您更改hkcu:\AppEvents\Schemes\Appshkcu:\AppEvents\Schemes\Apps\.Default它应该只删除声音设置中列出的 Windows 组的声音,而不是任何其他应用程序。