访问注册表.64位操作系统上的LocalMachine

本文关键字:LocalMachine 操作系统 注册表 64位 访问 | 更新日期: 2023-09-27 17:59:13

下面有一些访问注册表的代码。该应用程序是为x86构建的,但当在64位操作系统上运行时,它找不到注册表项。我认为,如果它是为x86编译的,那么就可以了,而不必尝试在Wow6432Node节点中查找。

我是做错了什么,还是只是在64位操作系统上,注册表项应该在Wow6432Node节点下?

RegistryKey OurKey = Registry.LocalMachine;
OurKey = OurKey.OpenSubKey(@"SOFTWARE'Inspectron'ImageChecker");

访问注册表.64位操作系统上的LocalMachine

只是在64位操作系统上,注册表项应该在Wow6432Node节点下吗?

是的。。没错。。64位操作系统(Windows)只在Wow6432Node中存储32位应用程序的密钥。

因此,您必须在Wow6432node的注册表配置单元中查找您的密钥。

在"Run"中给定"regedit"字符串u将获得注册表列表

Ram确认注册表中的键必须在Wow6432节点中,然后我发现编译为x86并使用我已经使用的代码意味着它将在Wow642节点下查找键。