我正在尝试访问注册表的某个位,但是当我尝试打开它时它一直返回 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/