C#创建注册表权限问题

阅读更多

private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                //创建RegistryKey实例
                RegistryKey hklm = Registry.CurrentUser;

 

                //使用OpenSubKey方法打开CurrentUser\Printers键
                RegistryKey software = hklm.OpenSubKey("Printers", true);

 

                //使用CreateSubKey方法创建名为LS的子键
                RegistryKey mail1 = software.CreateSubKey("LS");

 

                //使用CreateSubKey方法在LS键下创建一个名为SHJ的子键
                RegistryKey ddd = mail1.CreateSubKey("SHJ");

 

                //在子键SHJ下建立一个名为value的键值,数值为1234
                ddd.SetValue("value", "1234");
                MessageBox.Show("创建成功");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

 

进行注册表创建的时候在win7用vs访问注册表键HKEY_LOCAL_MACHINE没有管理员身份是不行,但访问 HKEY_CURRENT_USER可以

你可能感兴趣的:(C#,注册表,权限)