2009-06-17 5 views
3

Je souhaite partager une petite quantité de données entre Tous les utilisateurs dans le Registre Windows. Pour partagé lire et écrire accès entre tout utilisateur qui se connecte à la machine ou un service sur la machine. Y a-t-il un endroit où cela peut être fait? J'ai essayé d'employer "HKEY_USERS \ .DEFAULT \ Software \" mais ceci semble être bloqué par les règles de Vista UAC.Où stocker les données du Registre pour tous les utilisateurs

Répondre

3

HKEY_LOCAL_MACHINE devrait être l'endroit pour stocker des données entre les utilisateurs. Il y a une bonne, courte explication here sur quels dossiers/ruches sont utilisés pour quoi.

+0

Cela va être bloqué par l'UAC, d'après mon expérience. J'ai déjà posé cette question (j'essayais de trouver ma question quand j'ai vu la vôtre ). Je n'ai trouvé aucun emplacement que TOUS les utilisateurs peuvent écrire/lire sans privilèges Admin. –

+0

Si vous relâchez les privilèges sur la clé que vous ajoutez sous HKLM \ Software, cela vous donnera l'emplacement dont vous avez besoin sans interférence de l'UAC. À court de revenir à l'aide de fichiers .INI (que, apparemment, Microsoft préconise ces jours-ci), je ne vois pas d'autre choix. – RobH

+0

J'ai trouvé que lorsque j'ai besoin d'une valeur qui contient des données partagées entre les utilisateurs, j'utilise la ruche de la machine locale pour créer une clé appropriée pour mon application. Je crée ensuite une sous-clé qui contient des valeurs modifiables par l'utilisateur et définit les autorisations pendant l'installation sur cette clé pour permettre à l'utilisateur d'y écrire. Les autres valeurs que seul l'administrateur doit modifier sont placées en dehors de cette sous-clé. –

5

Vous pouvez mettre toutes les données des utilisateurs dans HKEY_LOCAL_MACHINE hive, mais vous devrez ajuster les permissions sur la clé afin de la rendre accessible en écriture pour tous les utilisateurs, comme l'indique votre question.

Questions connexes