1

我有 2 个注册表项,扫描程序检测为损坏的 CLSID,但它们没有出现在 REGEDIT 中,可能是因为它们的路径已损坏,例如...

HKEY_LOCAL_MACHINESOFTWARE\Classes\CLSID\etc

这应该是...

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\etc

如果它们没有引用我尝试运行的软件,我可以忽略它们,除非这些键会阻止 OCX 被检测和运行。

创建一个带有减号 (-) 的 .reg 文件,例如..

[-HKEY_LOCAL_MACHINESOFTWARE\Classes\CLSID] 

不删除密钥。也不能以这种方式编辑... regedit 会忽略此文件,但它仍然存在并且仍然影响插件检测!

使用 DOS 命令行...

reg delete HKEY_LOCAL_MACHINESOFTWARE

只返回“无效的键名”!

我可以在哪里以及如何删除/编辑这些损坏的密钥?

4

2 回答 2

1

您必须拥有该密钥和所有子密钥的所有权。右键单击密钥并选择权限并获得密钥的所有权,然后将其删除。我知道这篇文章已经有一年了,但这可能会有所帮助!

于 2014-09-24T19:44:07.703 回答
0

您可以尝试使用 RawReg删除它,这是一个免费的、从头开始的注册表编辑器实现,即它不使用注册表 API,这意味着它不应该有同样的问题。

仅供参考:不过,RawReg 有自己的大量问题和错误。

于 2012-12-22T07:22:09.293 回答