Wie überprüfe ich, ob ein Benutzer einen bestimmten Registrierungsschlüssel lesen / schreiben darf?
Weiß jemand, wie ich programmgesteuert (unter Verwendung von C #) überprüfen kann, ob mein Programm einen bestimmten Registrierungsschlüssel lesen / schreiben kann (insbesondere: "SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run")?
Ich frage, weil mein Programm die Option hat, das Verhalten "Beim Start ausführen" zu aktivieren oder zu deaktivieren. Ich möchte diese Option deaktivieren, wenn der aktuelle Benutzer keine Änderungen an der Registrierung vornehmen darf. Darf dieser Schlüssel immer vom aktuellen Benutzer geschrieben werden oder besteht die Möglichkeit, dass er gesperrt wurde? Wenn letzteres, wie überprüfe ich das?
Ich habe verschiedene widersprüchliche Methoden zum Überprüfen von Registrierungsberechtigungen gesehen. Im Grunde kann ich jedoch keinen Weg finden, einen bestimmten Schlüssel zu überprüfen, bevor ich ihn zu lesen versuche. Ich würde die Prüfung lieber vor dem Zugriff auf den Schlüssel durchführen, als zu versuchen, darauf zuzugreifen und eine Ausnahme zu erhalten.
Jede Hilfe wird sehr geschätzt.
Tom