Frage

Ich weiß, wir sollten nicht mit der Registrierung zum speichern von Anwendungsdaten nicht mehr, aber bei der Aktualisierung eine Legacy-Anwendung (und wollen zu tun die wenigsten änderungen), was Registrierungsstrukturen sind nicht-Administratoren verwenden dürfen?

Kann ich auf alle HKEY_CURRENT_USER (die Anwendung, die derzeit Zugang HKEY_LOCAL_MACHINE) ohne Admin Rechte?

War es hilfreich?

Lösung

In der Regel, ein nicht-administrator-Benutzer hat dies den Zugriff auf die registry:

Lesen/Schreiben:

  • HKEY_CURRENT_USER

Nur Lesen:

  • HKEY_LOCAL_MACHINE
  • HKEY_CLASSES_ROOT (das ist nur ein link zu HKEY_LOCAL_MACHINE\Software\Classes)

Es ist möglich, das ändern der Berechtigungen auf einem Schlüssel-durch-key basis, aber es ist extrem selten.Sollten Sie nicht haben, um sorgen über, dass.

Für Ihre Zwecke sollte Ihre Bewerbung schriftlich Einstellungen und Konfiguration HKEY_CURRENT_USER.Der kanonische Ort ist überall in HKEY_CURRENT_USER\Software\YourCompany\YourProduct\

Sie könnten halten Sie Einstellungen sind global (für alle Benutzer) im HKEY_LOCAL_MACHINE.Es ist sehr selten, um dies tun müssen, und Sie sollten es vermeiden.Das problem ist, dass jeder Benutzer kann "Lesen", aber nur der administrator (oder durch die Erweiterung, Ihre setup - /Installations-Programm) können Sie "einstellen" Sie.

Andere häufige Ursache für Probleme:sollte Ihre Bewerbung nicht schreiben, etwas in der Program files oder Windows Verzeichnisse.Wenn Sie brauchen, um schreiben von Dateien gibt es mehrere Möglichkeiten, bei der hand;Beschreibung alle von Ihnen wäre eine längere Diskussion.Alle Optionen am Ende zu schreiben um Sie in einen Unterordner oder einem anderen unter %USERPROFILE% für die Nutzer in Frage.

Schließlich sollte die Anwendung bleiben von HKEY_CURRENT_CONFIG.Diese Struktur hält die hardware-Konfiguration, services, Konfigurationen und andere Elemente, die von 99,9999% der Anwendungen, sollten Sie nicht brauchen, zu betrachten (zum Beispiel, hält Sie den aktuellen plug-and-play-Gerät Liste).Wenn Sie etwas brauchen, von dort die meisten Informationen können über die unterstützte APIs woanders.

Andere Tipps

Ja, Sie sollten in der Lage sein zu schreiben Sie an jeden Ort unter HKEY_CURRENT_USER ohne Administrator-Rechte.Aber dies ist im Grunde ein privates store, dass keine anderen Benutzer auf diesem Computer zugreifen, so können Sie nicht setzen jede freigegebene Konfiguration vorhanden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top