首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#写入香港中文大学注册金钥不起作用

C#写入香港中文大学注册金钥不起作用
EN

Stack Overflow用户
提问于 2017-01-26 11:28:41
回答 2查看 1.5K关注 0票数 1

我正尝试使用以下代码在HKCU\SOFTWARE\Classes\CLSID中创建一个密钥:

代码语言:javascript
复制
var softwareKey = Registry.CurrentUser;            
var key = softwareKey?.OpenSubKey("SOFTWARE\\Classes\\CLSID", true);
key = key?.CreateSubKey("{220176f5-8cff-4e42-b20c-c2d6b32b133c}", RegistryKeyPermissionCheck.ReadWriteSubTree);            
key?.SetValue("", "test value");

它不添加条目,也不引发错误,ProcessMonitor中没有任何内容出现。

这是真正以管理员身份运行visual studio的,但也是作为常规用户运行的。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-26 12:01:10

由于使用了AlexK,对此的回答是,由于64位注册表重定向,该条目是被写入的--这些条目正在写入AlexK。

我已经找到了将64位窗口安装上的标准节点作为目标的解决方案是使用RegistryKey.OpenBaseKey,如下所示:

代码语言:javascript
复制
var softwareKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64);
票数 3
EN

Stack Overflow用户

发布于 2017-01-26 11:37:52

你可以参考下面的例子:

代码语言:javascript
复制
RegKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Classes\WOW6432Node\CLSID\", True)
RegKey.CreateSubKey("{00000000-EAF8-3196-9360-1AADDCDABE1B}")
RegKey.Close()

参考连结:-

https://www.codeproject.com/Questions/273588/How-to-create-a-guid-key-under-HKEY-CLASSES-ROOT-C

编辑1:

另一个例子:-

代码语言:javascript
复制
Microsoft.Win32.RegistryKey key;  
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Names");  
key.SetValue("Name", "Isabella");  
key.Close();  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41872473

复制
相关文章

相似问题

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