首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用RegistryKey.SetValue

如何使用RegistryKey.SetValue
EN

Stack Overflow用户
提问于 2013-01-26 06:10:17
回答 2查看 18.2K关注 0票数 6

我正在尝试使用以下代码创建一个新的注册表项,并得到此错误:

代码语言:javascript
复制
Cannot write to the registry key.

我哪里错了?

代码语言:javascript
复制
var rs = new RegistrySecurity();
string user = Environment.UserDomainName + "\\" + Environment.UserName;
rs.AddAccessRule(new RegistryAccessRule(user,
                                        RegistryRights.WriteKey | RegistryRights.SetValue,
                                        InheritanceFlags.None,
                                        PropagationFlags.None,
                                        AccessControlType.Allow));
RegistryKey key;
key = Registry.LocalMachine.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", RegistryKeyPermissionCheck.ReadSubTree, rs);
key.SetValue("kashif", 1, RegistryValueKind.DWord);
key.Close();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-26 06:15:20

您需要打开新创建的key进行读写访问:

代码语言:javascript
复制
key = Registry.LocalMachine.CreateSubKey(
    @"Software\Microsoft\Windows\CurrentVersion\Policies\System",
    RegistryKeyPermissionCheck.ReadWriteSubTree, // read-write access
    rs);
票数 8
EN

Stack Overflow用户

发布于 2017-02-23 23:12:20

您不需要rs部件,除非您正在尝试为要创建的密钥分配特定权限。

您需要:

  1. 打开要在其中创建子密钥的密钥,并将其分配给RegistryKey变量。添加一个true布尔值,以使用该变量将其标记为writeable.
  2. Create子键,并将该布尔值分配回相同的变量。
  3. 使用RegistryKey变量设置值。

示例:

代码语言:javascript
复制
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", true);
key = key.CreateSubKey("MyNewKey");
key.SetValue("kashif", 1, RegistryValueKind.DWord);

如果您只想编辑一个现有的密钥,就像System一样,您不能使用CreateSubKey,因为该密钥已经存在。这仅用于创建新密钥。您可以使用OpenSubKey

代码语言:javascript
复制
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", true);
key.SetValue("kashif", 1, RegistryValueKind.DWord);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14531142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档