HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProductId未找到在64位Windows上运行32位应用程序

时间:2010-09-07 07:17:52

标签: registry wow64

真的是标题。在regedit中查找键值存在,但Wow6432键(HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows NT \ CurrentVersion)没有此键。这意味着32位应用程序无法在我的64位Windows版本上运行...这似乎不对,32位应用程序是否应该在没有修改的情况下运行?或者这个案例是否必须调整32位应用程序才能在64位Windows上运行?

1 个答案:

答案 0 :(得分:7)

应用程序实际上不应该直接访问此注册表值。获取此值的最佳方法是使用WMI获取Win32_OperatingSystem class的SerialNumber属性。这在Win64上运行的32位应用程序中工作正常。

另一种方法是在打开注册表项时使用KEY_WOW64_64KEY标志(在Windows 2000上不起作用。)