无法删除损坏的注册表项

无法删除损坏的注册表项

当我遇到与注册表项相关的错误时,我想运行pip install某个 python 安装工具HKEY_CURRENT_USER\Software\Classes\{057C7771-F320-4C2A-A2EA-747945FA82F2}(该程序会遍历Classes子树中的所有项)。当我尝试使用 regedt32(具有管理员权限)打开、编辑、查看其属性、更改权限或删除该项时,会出现一个消息框,内容为:(总结并翻译自德语)

打开密钥时出错
由于错误,无法打开密钥 [密钥名称]
详细信息:系统找不到文件

通过快速的 Google 搜索,我发现该密钥与Fast Picture Viewer我曾经安装过的应用程序有某种关联。有人知道如何强制删除该死的密钥吗?谢谢。

我发现同一目录中至少有 5 个其他键表现出相同的行为。

编辑:

我发现真正的键名是{057C7771-F320-4C2A-A2EA-747945FA82F2}\0

答案1

尝试一下这边走

尝试删除注册表项时,您可能会收到以下错误消息:

“删除密钥时出错”

如果您尝试删除包含嵌入空字符的注册表项。查看注册表项时看不到这些字符。要删除包含嵌入空字符的注册表项,必须先将空字符替换为另一个字符。您可以使用Sysinternals 的 RegDelNull 工具。此工具可从跟随网址

答案2

看起来包含注册表该部分的文件已损坏。

修复注册表的工具有很多,其中一个是Windows自带的(scanreg.exe)。

用法:

scanreg /fix

您需要管理员权限。

如果这没有帮助 - 请查看 duDE 的回答(关于 SysInternals 的工具)。

您也可以运行一些文件系统检查并查看登录事件查看器找出问题的原因。


HKEY_CURRENT_USER 数据存储在 Windows 的哪里?

维基百科(Windows 注册表文章)

HKEY_CURRENT_USER 键是指向与用户对应的 HKEY_USERS 子键的链接;在两个位置都可以访问相同的信息。在 Windows NT 系统上,每个用户的设置都存储在他们自己的文件中,称为系统用户数据表USRCLASS.DAT里面他们自己的 Documents and Settings 子文件夹(或 Windows Vista 及更高版本中的用户子文件夹)。此配置单元中的设置会使用漫游配置文件跟踪用户从一台计算机到另一台计算机。

(在 Windows Vista 及更高版本中Documents and Settings被重命名为)Users

相关内容