我目前在编写一个应用程序时遇到了问题,需要设置一些传统密钥的权限。传统密钥是非常锁定的,实际上在注册表编辑器中修改它们需要先拥有所有权,然后添加自己并授予完全控制权限。当尝试在代码中复制此操作时,我无法获取可写入的密钥,并显示“拒绝访问”的错误。以下是示例代码:
RegistrySecurity rs = new RegistrySecurity();
rs.AddAccessRule(new RegistryAccessRule("Administrators", RegistryRights.FullControl, AccessControlType.Allow));
rs.SetOwner(new NTAccount("Administrators"));
return LocalMachine.CreateSubKey(post, RegistryKeyPermissionCheck.ReadWriteSubTree, rs);
任何想法都将不胜感激。我已经尝试了请求写入访问权限的OpenSubKey,但我无法获取该键。谢谢大家。