Windows RegEdit隐藏并保护条目



我想重置使用";打开方式为";对话我在Windows 7ULT上。我已经将*.part文件与VLC.exe相关联,我可以看到这种关联是通过一个特殊的">用户选择";CCD_ 1下的条目

但是,我只能通过一个特殊的注册表搜索工具来看到这一点,该工具使用Win32 API浏览注册表项和值。我看不到";Windows注册表编辑器";也就是RegEdit。Regedit间接知道这个密钥,因为如果我尝试用路径HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.part创建一个新的reg密钥,Regedit会说key.part已经存在(这是真的)

此外,我可以使用cmdline工具reg.exe通过以下方式删除此密钥:reg delete "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.part" /f /va如果密钥不存在,reg.exe将打印出一条错误消息。无论如何,密钥实际上并没有被删除,因为我可以一遍又一遍地重复命令,这表明密钥仍然存在。同样在Windows资源管理器中,如果我选择一个*.part文件并检查文件关联,它会说它仍然与VLC.exe关联。因此,它似乎会在任何时候被删除时立即重新引用,这表明有一种保护机制

所以简单的问题是:
我如何才能真正删除此注册表项以及如何重置此文件关联
还有,我可以选择如何让RegEdit显示它?我不想用";打开方式为";对话框,因为它将在…下创建另一个UserChoice条目。。。FileExt.part
但我的目标是向.part文件添加多个命令,我可以通过右键单击上下文菜单进行选择
这过去只需将扩展与progid关联,并将所需的命令添加到progid的Shell子键即可

有人有线索吗?

为了它的价值
我终于找到了密钥HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.part没有显示在本地RegEdit安装中的原因。以及为什么我无法使用RegEdit修改/删除它。

无论出于何种原因,在HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts中,我有reg子密钥,其名称中带有方括号,如:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.02]

由于RegEdit似乎将此字符用作元字符来表示密钥名称的末尾,因此它似乎无法正确显示所有后续子密钥。它只显示那些按字母顺序出现在名字中带有"]"的第一个键之前的键。

我通过将整个FileExt密钥导出到一个reg文件中来实现这一点
我还可以用reg文件删除这些垃圾条目。关于如何使用reg文件删除注册表项,请参阅:如何使用.reg文件删除注册表子项

所以现在我终于可以将附加条目添加到part_auto_file密钥中了并显示在上下文菜单中,甚至执行。Cheerio。

最新更新