日期:2014-05-17  浏览次数:21009 次

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可以