【发布时间】:2011-06-23 14:26:25
【问题描述】:
我目前在编写应用程序以设置某些旧密钥的权限时遇到问题。旧密钥被完全锁定,要在 regedit 中实际修改它们,您必须获得所有权,然后添加自己的完全控制权。当试图在代码中复制它时,我无法获得写入的密钥,并出现错误“访问被拒绝”。示例代码:
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,但我无法获得密钥。
谢谢大家。
【问题讨论】: