为什么我无法更改 Windows 7 注册表项?

为什么我无法更改 Windows 7 注册表项?

我想更改 Windows 7 注册表项HKEY_LOCAL_MACHINE->SOFTWARE->Classes->CLSID->B54F3741-5B07-11cf-A4B0-00AA004A55E8} -> InprocServer32。我以管理员身份运行 regedit。但当我尝试修改该项时,它不允许我更改并报告错误

Cannot edit: error writing the value's new contents

那么为什么即使在管理员模式下我也无法更改注册表项?如何在 Windows 7 中解决此问题?我也禁用了防病毒软件,但没有帮助。

答案1

因为默认情况下管理员仅对该密钥具有读取权限

在此处输入图片描述

您可以通过右键单击InprocServer32并选择来打开权限窗口Permissions...

现在要阻止XY问题,为什么你首先想要改变这个值?

答案2

该密钥通常属于 VBS 脚本处理程序 DLL。Symantec 喜欢用其脚本扫描引擎覆盖它,由于您提到禁用防病毒软件,我猜您正在使用 Symantec AV 产品(但其他 AV 软件包也可能做类似的事情)。

即使你禁用了 AV 保护,该程序包仍可能积极阻止你篡改密钥。很可能是为了防止恶意软件修改它。

尝试在安全模式启动时对其进行修改,或使用MSConfig它禁用所有 Symantec 服务和实用程序,直到完成为止。

根据问题的不同,也许需要完全卸载 Symantec 软件包,和/或重新安装不带脚本扫描功能(如果可能)。

相关内容