Mam obecnie problem podczas pisania aplikacji, aby ustawić uprawnienia dla niektórych kluczy Legacy. Klucze starszego typu są dość zablokowane i aby je zmodyfikować w regedit, musisz wziąć na siebie prawo własności, a następnie dodać siebie z pełną kontrolą. Podczas próby replikacji w kodzie nie można uzyskać klucza do zapisu z błędem "Odmowa dostępu". Przykładowy kod:Dostęp do rejestru Registry Access jest zabroniony. C#
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);
Wszelkie pomysły będą mile widziane. Próbowałem również OpenSubKey z żądaniem dostępu do zapisu i po prostu nie mogę uzyskać klucza.
Dzięki chłopaki.
Cześć Steve, uruchomić program Visual Studios jako administrator więc diagnostycznych powinien działać jako admin? Próbowałem również uruchomić jako administrator i nie działa nadal. Klucze Legacy są całkowicie zablokowane, a dostęp do Systemu i Wszyscy są ustawieni jako tylko do odczytu. Znalazłem rozwiązanie i wkrótce opublikuję. – Skintkingle