Weiß jemand, wie ich programmgesteuert (mit C#) überprüfen kann, ob mein Programm einen bestimmten Registrierungsschlüssel (speziell: "SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run") lesen/schreiben kann?Wie überprüfe ich, ob ein Benutzer einen bestimmten Registrierungsschlüssel lesen/schreiben darf?
Ich frage, weil mein Programm die Möglichkeit hat, das Verhalten beim Start 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 mehrere widersprüchliche Möglichkeiten zur Überprüfung von Registrierungsberechtigungen gesehen - aber im Grunde kann ich keinen Weg finden, einen bestimmten Schlüssel zu überprüfen, bevor ich versuche, ihn zu lesen. Ich würde eher die Überprüfung durchführen, bevor ich auf den Schlüssel zugreife, als zu versuchen, darauf zuzugreifen und eine Ausnahme zu erhalten.
Jede Hilfe wird sehr geschätzt.
Tom
Als allgemeine Faustregel gilt, dass die lokalen Computertasten eine Administratorberechtigung erfordern, die aktuellen Benutzerschlüssel jedoch nicht. – Brian
Danke Brian - also kann man davon ausgehen, dass ich in diesen Schlüssel schreiben kann (es wird direkt zum Benutzerschlüssel geleitet) und einfach die Option immer aktiviert lassen, und dann alle Ausnahmen behandeln, die es werfen könnte, wenn es schief geht? – Beardy