2009-06-17 11 views
3

Ich möchte eine kleine Menge von Daten zwischen allen Benutzern in der Windows-Registrierung freigeben. Zum gemeinsamen Lesen und schreiben Sie Zugriff zwischen jedem Benutzer, der sich an der Maschine anmeldet oder einem Dienst auf der Maschine. Gibt es einen Ort, wo dies möglich ist? Ich habe versucht, "HKEY_USERS \ .DEFAULT \ Software \" zu verwenden, aber das scheint von den Vista-UAC-Regeln blockiert zu werden.Wo Registrierungsdaten für alle Benutzer gespeichert werden sollen

Antwort

3

HKEY_LOCAL_MACHINE sollte der Ort sein, um Daten zwischen Benutzern zu speichern. Es gibt eine gute, kurze Erklärung here über welche Ordner/Hives wofür verwendet werden.

+0

Das wird nach meiner Erfahrung von UAC blockiert werden. Ich habe diese Frage schon einmal gestellt (ich habe versucht, meine Frage zu finden, als ich Ihre sah). Ich habe keinen Ort gefunden, den ALLE Benutzer ohne Administratorrechte schreiben/lesen können. –

+0

Wenn Sie die Berechtigungen für den Schlüssel, den Sie unter HKLM \ Software hinzufügen, lockern, erhalten Sie den Speicherort, den Sie benötigen, ohne dass die Benutzerkontensteuerung beeinträchtigt wird. Abgesehen von der Verwendung von .INI-Dateien (für die sich Microsoft augenscheinlich einsetzt) ​​sehe ich keine andere Wahl. – RobH

+0

Ich habe festgestellt, dass, wenn ich einen Wert brauche, der Daten enthält, die zwischen Benutzern geteilt werden, benutze ich die lokale Maschine, um einen passenden Schlüssel für meine Anwendung zu erstellen. Ich erstelle dann einen Unterschlüssel, der vom Benutzer veränderbare Werte enthält, und legt die Berechtigungen während der Installation für diesen Schlüssel fest, damit der Benutzer darauf schreiben kann. Andere Werte, die nur der Administrator ändern sollte, befinden sich außerhalb dieses Unterschlüssels. –

5

Sie können alle Benutzer Daten in HKEY_LOCAL_MACHINE Hive setzen, aber Sie müssen die Berechtigungen für den Schlüssel anpassen, um es für alle Benutzer schreibbar zu machen, wie Ihre Frage angibt.

Verwandte Themen