winform 创建新注册表时出现“不允许所请求的注册表访问权”,解决办法

  首先声明我用的是win7系统和VS2012。

开始创建以下代码后,

     try
            { RegistryKey hm=Registry.LocalMachine;  
               RegistryKey software = hm.OpenSubKey("HARDWARE",true);
               RegistryKey main1 = software.CreateSubKey("LS");
               RegistryKey psd = main1.CreateSubKey("SHJS");               
               psd.SetValue("value", "1234");
                MessageBox.Show("创建成功");              
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
      运行后提示:不允许所请求的注册表访问权。于是我在网上查找很多关于这方面的指导。我也采用了很多种办法,均没有什么效果。经过摸索,采用这种方法解决:

     在运行vs2012(我用的)前,右键点击--属性---兼容性---选中“以管理员身份运行疵程序”--确认即可。

     希望建议能给和我一样遇到此事迷茫的人提供帮助,少走弯路!同时也感谢给我提供意见的博客们!

   

你可能感兴趣的:(winform 创建新注册表时出现“不允许所请求的注册表访问权”,解决办法)