.Net Registry-Sicherheit-Berechtigungen - Benutzer mit Berechtigungen nicht zugreifen, Registrierungs -

Für meine .net-Anwendung habe ich einen Mechanismus, der schafft sich einen speziellen Benutzer auf der lokalen Maschine. Ich erstellen dann den Registrierungs - /Verzeichnis-Einträge und ordnen Sie diese neu erstellte Benutzer vollen Zugriff auf die entsprechende Sub-Keys /Ordner.

Für meinen test habe ich die Identitätswechsel verwenden, um den setup-Umgebung für die Ausführung unter diesem neuen Benutzer an, und führen Sie dann einige Manipulationen an der Registry /Directory-Abschnitte.

Ich den folgenden code verwenden, um meine registry (Ausführen als Admin):

        RegistryAccessRule rule = new RegistryAccessRule(LOGON_USER_NAME, RegistryRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.InheritOnly, AccessControlType.Allow); 
        RegistrySecurity security = new RegistrySecurity();
        security.AddAccessRule(rule);

        //Create Test Sub Key in Registry with permissions for the MicaUser
        root = Registry.LocalMachine.CreateSubKey(SUB_KEY_ROOT, RegistryKeyPermissionCheck.ReadWriteSubTree);
        root.SetAccessControl(security);

        RegistryKey key = root.CreateSubKey(SUB_KEY_DELETE, RegistryKeyPermissionCheck.ReadWriteSubTree);

        root.Close();
        key.Close();

Dann, wenn ich versuche zu manipulieren, die sich unter einem imitierten Benutzer:

RegistryKey root = Registry."LocalMachine".OpenSubKey(SUB_KEY_ROOT);
root.DeleteSubKeyTree(SUB_KEY_DELETE);

Dieser bewirkt die Berechtigungen Ausnahme "schreiben Können den registry-Schlüssel".

Verzeichnis-manipulation ist in Ordnung und funktioniert wie erwartet, jedoch ist die Registrierungsberechtigungen fehlschlagen. Ich habe in der registry und der Benutzer hat vollen Berechtigungen auf den sub-key.

Fehler: "Cannot Write to Registry Key"

HINWEIS: Der registry-manipulation funktioniert unter einem Admin-Benutzer, so dass der code richtig ist.

Irgendwelche Gedanken?

Hinsichtlich

Tris

InformationsquelleAutor | 2009-09-11
Schreibe einen Kommentar