在刪除金鑰時發生時,無法刪除特定登錄機碼和錯誤

本文提供解決方法,以在嘗試移除特定登錄機碼時發生的 按鍵錯誤時 ,解決錯誤。

原始產品版本:   Windows Server 2012 R2
原始 KB 編號:   2021860

徵狀

當您嘗試刪除登錄機碼時,您可能會收到下列錯誤訊息:

刪除索引鍵時發生錯誤

原因

這可能是因為您嘗試刪除包含內嵌 null 字元的登錄機碼。 在查看登錄專案時,看不到這些字元。

解決方案

若要刪除包含內嵌 null 字元的登錄機碼,您必須先將空字元取代為另一個字元。 您可以使用 Sysinternals 中的 RegDelNull v 1.11 工具來達到此目的。

詳細資訊

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

您無法使用內嵌的 null 字元手動建立登錄專案。 這通常是因為應用程式安裝或類似的損壞。 Windows 內核也可以在字串中嵌入 Null 字元,以構成完整的金鑰名稱。 如果接著從使用者模式存取此專案,則無法開啟包含內嵌 null 字串的機碼。