在Win7下面操作注册表时,要用到相应的权限才可以。
特别说明的是在64位下时,设置HKEY_LOCAL_MACHINE\SOFTEARE\下的子键时,会自动影射到Wow6432Node下面去。
当你在给software 下增加子键时,就会自动增加到Wow6432Node下面去,读取时还是读取HKEY_LOCAL_MACHINE\SOFTEARE\子键的值,即和原来一样。
因此在创建RegistryKey时一定要给它KEY_WOW64_64KEY(64 bit)或KEY_WOW64_32KEY(32 bit)权限即可。
32位的没有测试,另发现HKEY_LOCAL_MACHINE和KEY_CURRENT_USER下的Software下都有Wow6432Node,应该这两个下面是同样的应用。