Ich bin gerade dabei ein Tool zu programmieren, das in der Registry bestimmte Werte sucht und in eine Textbox ausgibt. Die Suche an sich funktioniert. Dies rufe ich so auf:
FindKey ist eine Methode, die mir die Schlüssel und Pfade in der Registry als String zurückgibt. Wenn ich die Methode ausführe, dann habe ich eine Menge Pfade die mit
HKEY_CLASSES_ROOT
anfangen. Doch es kommen keine anderen (wie bei CurrentUser, LocalMachine oder ähnliches). Stattdessen bekomme ich bei denen folgende Ausgabe:
Requested registry access is not allowed. Requested registry access is not allowed. Requested registry access is not allowed. Requested registry access is not allowed. Requested registry access is not allowed.
Dasselbe wenn ich das Programm mit Administratorrechten laufen lasse.
Was kann ich tun, damit ich Zugriff auf die anderen Registryklassen bekomme?
die immer wieder abfragt, ob man den Unterschlüssel aufrufen darf oder nicht. Ich hab deswegen die Funktion geschrieben, weil ich gemerkt hab, sobald mein Programm einen Schlüssel aufmachen will, auf den selbst der Administrator keinen Zugriff hat, dann wird die gesamte Oberschlüssel mit der Meldung
Requested registry access is not allowed.
zurückgegeben. Mit dieser Funktion prüfe ich nur, ob der Unterschlüssel zu öffnen ist oder nicht. Wenn nicht, dann geht das Programm einfach zum nächsten Schlüssel über.