2009-06-14 3 views
1

Ich versuche, aus meiner Anwendung in die Registrierung zu schreiben, aber wenn ich es tun, bekomme ich Zugriff verweigert. Natürlich funktioniert es, wenn ich die App als Administrator betreibe. Bei meiner Anwendung wird es jedoch nicht vom Benutzer initiiert. Es startet automatisch.Schreiben Sie in der Registrierung in Windows Vista

Also, die Frage ist, wie lese/schreibe ich zu meinem eigenen Registrierungsschlüssel aus der C++ App?

Danke für jede Hilfe.

Antwort

0

überprüfen Wenn Ihre Anwendung automatisch gestartet wird, könnte es als Dienst neu geschrieben werden? Es würde auf Systemebene Zugriff auf die Registrierung haben.

+0

Dies hängt von dem Benutzerkonto ab, mit dem der Dienst ausgeführt wird. Es ist jedoch fast immer der Fall. –

+0

Auch wenn es nicht als SYSTEM läuft, könnte dies eine gute Idee sein. Sie können beispielsweise einen speziellen nicht interaktiven Benutzeraccount für den Service mit genau den erforderlichen Rechten erstellen. – MSalters

0

Wenn es wirklich Ihr Schlüssel ist, steuern Sie seine Sicherheit. Der Grund, warum Sie Administratorrechte benötigen, liegt wahrscheinlich daran, dass Sie den Schlüssel mit einer DACL erstellt haben, die den Zugriff auf "normale" Benutzer verweigert. Dies geschieht am häufigsten, indem eine DACL von einem übergeordneten Schlüssel geerbt wird.

Verwandte Themen