![Windows注册表中隐藏的元数据在哪里,如何查看,如何编辑?](https://linux22.com/image/1607506/Windows%E6%B3%A8%E5%86%8C%E8%A1%A8%E4%B8%AD%E9%9A%90%E8%97%8F%E7%9A%84%E5%85%83%E6%95%B0%E6%8D%AE%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%8C%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%EF%BC%8C%E5%A6%82%E4%BD%95%E7%BC%96%E8%BE%91%EF%BC%9F.png)
我将省去故障排除的繁琐细节。我将更详细地探讨为什么这里描述的问题和解决方案确实有效:“操作系统目前未配置为运行该应用程序。”建议本质上是删除注册表项:HKCU\Software\Classes\VirtualStore\MACHINE
。此解决方案有效。我确定这HKCU\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Microsoft
是需要删除的实际项。
但是,即使密钥中没有任何键和值,应用程序仍然会失败。但是,如果我重命名原始密钥并创建具有相同名称的新密钥,应用程序就可以正常工作。所有权限和所有权都相同。
示例注册表树如下所示:
VirtualStore
|-MACHINE
|-SOFTWARE
|-Microsoft
|-Microsoft.working
当我交换两个密钥名称时Microsoft
,Microsoft.working
应用程序也会开始或停止工作。如果我导出原始的、不起作用的Microsoft
密钥,将其删除,然后重新导入,应用程序现在就可以工作了。
现在,显然原始密钥上有我不了解的元数据。它是什么?它在哪里?我如何查看和编辑它?我确信密钥有一个唯一标识符,可以将其链接到其他地方,例如数据库中的主键。此密钥是注册表虚拟化在操作系统中。