c# - 注册表安全设置

标签 c# .net registry

我正在尝试访问注册表的某个位,但是当我尝试打开它时它一直返回 null。

但是我知道位置是正确的,因为我可以在重新编辑中导航到它。

这是我尝试访问它的代码行。

Microsoft.Win32.RegistryKey RK = Microsoft.Win32.Registry.LocalMachine.OpenSubK("Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData", false);

有人有什么想法吗?

更新

看起来我看到了不同版本的注册表,这需要是一个 32 位应用程序,但它需要能够看到注册表的 32 位和 64 位版本。

谢谢

最佳答案

您是否通过属性 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.LinkDemand, Flags = System.Security.Permissions.SecurityPermissionFlag.RegistryPermission)] 申请访问注册表项的权限 还是您以管理员身份运行该程序?这是根据 MSDN 对安全权限的详细介绍, 更恰本地说 RegistryPermission

关于c# - 注册表安全设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548387/

相关文章:

c# - 使用 Visual Studio 2013 加密(安全)数据通信 C# -> 远程 MySQL

c# - 我如何知道 ComboBox 中的值何时为 "re-selected"?

c# - 以二进制值将字符串格式的十六进制 block 写入注册表

c# - XAML 继承(非代码隐藏)

wix - 使用注册表检测安装的 MS Office 是 32 位还是 64 位

c# - 我的 Windows 服务从应用程序读取不同的注册表路径

c# - 我可以在窗体上绘制所有控件吗?

c# - MVVM 绑定(bind)未显示在 View 中

c# - 检测弱对象引用 IsAlive 状态何时发生变化

.net - 处理 .NET 程序集中嵌入的 XML 与外部文件 : what's wrong with my code?