- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用以下代码创建一个新的注册表项并收到此错误:
Cannot write to the registry key.
我哪里错了???
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();
最佳答案
您需要打开新创建的 key 以进行读/写访问:
key = Registry.LocalMachine.CreateSubKey(
@"Software\Microsoft\Windows\CurrentVersion\Policies\System",
RegistryKeyPermissionCheck.ReadWriteSubTree, // read-write access
rs);
关于c# - 如何使用 RegistryKey.SetValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531142/
如何使用 Microsoft.Win32.RegistryKey(或任何相关类)查询注册表项的最后写入时间? 最佳答案 您将需要使用 P/Invoke 来调用 Win32 API: MSDN: Reg
我想要在 HKEY_CURRENT_USER 中的特定 RegistryKey 发生更改时收到通知。到目前为止,我通过 WMI 尝试了这个,但没有成功: var query = new WqlEven
RegistryKey.GetSubKeyNames 函数以什么顺序返回子键?它们是按字母顺序排列的吗?或者它们的顺序是否与它们在注册表中的存储相对应? 我进行了多次搜索并检查了 MSDN,但我还没有
我试图从注册表项中获取所有子注册表项 $Key="hklm:\SOFTWARE\Wow6432Node\MyCompany\MyProj" $ComponentKeys=Get-ChildItem -
我想从注册表中读取并设置一些值,但我一直收到 NullReferenceExceptions。 public partial class Form1 : Form { RegistryKey
这不可能是对的,但它正在发生在我身上。我有以下功能: private static bool KeyExists(RegistryKey key, string search) { //Get
我正在尝试使用以下代码创建一个新的注册表项并收到此错误: Cannot write to the registry key. 我哪里错了??? var rs = new RegistrySecurit
正如标题所说。 另外,反之亦然;关闭 RegistryKey 会处理掉它吗? 我查看了所有我能找到的文档,但没有任何地方提到这一点。 最佳答案 它将调用 Close() 内部的 Dispose() 方
这个问题可能有重复 here和 here , 但他们从未得到充分的回答。 我有幸重命名了一个用户文件夹,并且不得不更改注册表中的“几个”键。这已经完成,但我很好奇是否可以自动执行此过程。为此,我尝试像
我正在尝试查询以下注册表键值: HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\SharedMemoryOnHKLM\SOFTWARE\Microsoft\MSS
我是 WiX 新手。我刚刚安装了 WixW 3.7为了构建开源JiraSVN plugin .但是构建在 Visual Studio 中中断并出现以下错误: The RegistryKey eleme
我是 WiX 新手。我刚刚安装了 WixW 3.7为了构建开源JiraSVN plugin .但是构建在 Visual Studio 中中断并出现以下错误: The RegistryKey eleme
我正在使用以下方法在注册表中搜索键并返回它的值。我传入要搜索的根键和目标的相对路径作为字符串。在解析路径时,我使用上一个 key 作为打开下一个级别的基础。我不是严格只读的,所以在我完成后是否有必要关
使用 RegistryKey.GetSubKeyNames 时,一个 IOExeption 被抛出: "No more data is available" 相关代码如下: string subKey
也许这将是一个愚蠢的问题,但是之间有什么区别 RegistryKey curUser = Registry.CurrentUser; 和 RegistryKey curUser = RegistryK
我正在使用: var rk = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "IPv6MachineAddress"); 并出现“
我从几个 *.wxs 文件创建安装包,其中几个文件是由 生成的。热实用程序并包含组件组。 现在我需要为每用户安装创建安装包。 在 Wix 创建每用户安装包的情况下,应将 RegistryKey 添加到
我正在使用Microsoft.TeamFoundation.Common.dll在云 TFS 上进行查询。在某些时候,它会尝试使用 RegistryKey.CreateSubKey 创建注册表项方法,
我需要遍历注册表并获取所有子项和所有值。 这就是我一直在尝试的(仅获取所有子项): public void OutputRegKey(RegistryKey Key) { foreach (s
This .NET API如果我尝试在与我位于同一域中的计算机中打开注册表,则工作正常(并且我的登录用户在目标计算机上具有管理员权限)。 如果它是具有不同本地管理用户(我确实知道其密码)的域外计算机,
我是一名优秀的程序员,十分优秀!