Доступ к RegistrySecurity запрещен. C #

У меня сейчас проблема при написании приложения для установки разрешений на некоторые унаследованные ключи. Устаревшие ключи довольно заблокированы, и для их фактического изменения в 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 с запрошенным доступом для записи, и я просто не могу получить ключ.

Спасибо, ребята.

6
задан Skintkingle 23 June 2011 в 14:26
поделиться