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# - System.StackOverflowException 与 Lambda

c# - 在哪里可以找到使用 lucene.net 的开源应用程序

c# - 用计数数字替换代码中的文本

c# - 填充 asp :Image with an image selected within an asp:FileUpload control

c# - 是否有更短/更简单的 for 循环版本 x 次?

.net - 终结器线程的范围是什么 - 每个应用程序域或每个进程?

c++ - 在 C++ 中读取 Windows 注册表项 REG_BINARY

c# - 由于 SecurityException 无法读取事件日志

windows - 如何将软件注册为 Windows 7 防病毒软件?

c# - Controller 的自定义脚手架