Windows 7 通过 cmd 行或 powershell 关闭声音

Windows 7 通过 cmd 行或 powershell 关闭声音

我正在寻找一种方法来编写一个可以关闭声音的脚本。

我想要关闭的声音是开始导航声音和播放窗口启动声音。

有什么脚本可以完成这个任务吗?

答案1

查找此类内容的最简单方法是导出注册表(通常是 HKEY_CURRENT_USER),更改设置,再次导出注册表(导出到不同的文件),然后通过 WinDiff 或 WinMerge 之类的程序运行它来查看有什么区别。

一旦知道发生了哪些更改,就可以使用 VBScript 之类的程序来自动执行此操作:

Option Explicit
Dim wshShell : Set wshShell = WScript.CreateObject("WScript.Shell")

' Set the sound to Windows Navigation Start.wav
WshShell.RegWrite "HKCU\AppEvents\Schemes\Apps\Explorer\Navigating\.Current\", "C:\Windows\Media\Landscape\Windows Navigation Start.wav", "REG_SZ"

' Clear the sound
WshShell.RegWrite "HKCU\AppEvents\Schemes\Apps\Explorer\Navigating\.Current\", "", "REG_SZ"

不幸的是,并非一切都如此简单,因为我在注册表中找不到任何看似针对 Windows 启动声音的更改。

答案2

我发现这有一点帮助。http://www.sevenforums.com/tutorials/285-sounds-change.html

它不会告诉您所有东西在哪里,但如果您正在寻找特定的声音,它就会起作用。

我的做法是,进入控制面板>声音,找到我想要更改的声音,例如,我将选择 Windows 部分下的星号声音。

所以声音名称是“Windows Hardware Insert”

然后我转到注册表
HKEY_CURRENT_USER\AppEvents\Schemes\Apps 并右键单击并选择“查找”,然后我输入“Windows 硬件插入”,它将显示该注册表项的位置,以便我可以更改它。

然后,您可以导出注册表项并进行编辑,然后编写脚本以应用更改

regedit /s "Path to your registry entry"

相关内容