如何在没有 GUI 和管理员权限的情况下关闭 Windows 启动声音? [关闭]

问题描述 投票:0回答:1

在我的 Windows 11 计算机上,我想以编程方式(隐藏)调整一些设置。基本上它应该在没有提升权限的情况下执行,因此标准用户也可以使用它。顺便说一句,这是我自己的想法,没有办公室工作。

目前我尝试在 mmsys.cpl -> 声音中关闭标准启动声音。虽然它是所有用户的全局设置,但在 GUI 中它很容易做到(只需取消选中该框)并且不需要提升权限。奇怪,但似乎是微软的意图。 但是我必须在没有任何 GUI 的情况下进行。网上有几篇如何在注册表中更改它的帖子(在 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\BootAnimation "DisableStartupSound" 下),但它们都需要管理员权限。

假设在 GUI 中取消选中通过触发注册表项更改的特定命令,我想知道该命令。欢迎使用解决方法 - 只要它们不需要管理员权限或导致 GUI 打开。批处理、vbs 或 powershell 等脚本与可执行文件一样好。

有人有想法吗?

windows command-line-interface system-sounds
1个回答
0
投票

写入 HKLM 确实需要提升大多数密钥的权限。

“设置”应用程序要么使用 UAC 自动提升(仅适用于 Microsoft 应用程序),要么要求服务代表其更改注册表。 Process Monitor应该能够告诉你哪个进程正在写...

在我的 Windows 10 系统上,设置了 BootAnimation 键的注册表权限,以便所有经过身份验证的用户都可以设置该值。 Reg.exe 似乎不工作,因为它要求太多权限,但 WSH 工作:

CreateObject("WScript.Shell").RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\BootAnimation\DisableStartupSound",1,"REG_DWORD"

..并另存为.vbs

© www.soinside.com 2019 - 2024. All rights reserved.