如何保持 Windows 注册表项不变?

Col*_*ice 10 windows-registry windows-7 automation default-settings

有没有办法锁定系统注册表项不被更改?或者以某种方式保持不变?

在 Windows 7 中,我试图防止在显示器关闭或系统重新启动时自动更改系统注册表项。

笔记

关键在于:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{39de53a5-eb32-44e2-a457-eca85387442b}\Properties
Run Code Online (Sandbox Code Playgroud)

这是 Windows 为特定声音设备(我的 HDMI 声音输出)设置属性的地方。每当显示器关闭或系统重新启动时,Windows 都会将此设备的扬声器配置重置为 2 声道“立体声”设置,并将采样率/位深度重置为 16 位/44KHz。

我想锁定相应的键/属性以防止 Windows 不断重置它们。

没有那些知识渊博的人的任何预先许可,我不愿意篡改像这样的系统级密钥的权限。如果这是不可能锁定这样的系统级键,有没有办法我可以以某种方式编写/编程一种方法来轮询此注册表项,如果更改,将其设置回我想要的设置?

有任何想法吗?

Sco*_*ain 9

您可以设置注册表项的权限。刚刚从删除编辑权限SYSTEMAdministrators组和密钥只能有效地读取。


但是,如果这不起作用,您可以在启动脚本中使用该reg命令,并在每次解锁计算机时重置您的密钥。