删除键时无法删除某些注册表项和错误

本文提供了解决在删除某些注册表项时发生的键错误时解决该 错误 的解决方案。

原始产品版本:   Windows Server 2012 R2
原始 KB 数:   2021860

症状

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

删除项时出现错误

原因

如果您尝试删除包含嵌入的 null 字符的注册表项,则可能导致此情况。 这些字符在查看注册表项时不可见。

解决方案

若要删除包含嵌入的 null 字符的注册表项,必须首先将该 null 字符替换为另一个字符。 您可以通过使用 Sysinternals 中的 RegDelNull v 1.11 工具来实现此目的。

更多信息

Usage: regdelnull <path> [-s]
-s Recurse into subkeys.

无法使用嵌入的 null 字符手动创建注册表项。 出现这种情况的原因通常是应用程序安装损坏或类似情况。 Windows 内核也可以在字符串中嵌入 NULL 字符,以构成完整的键名。 如果随后从用户模式访问此项,则无法打开包含嵌入的 null 字符串的项。