Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Posté(e)

:P Sous Windows 2000 ou XP, je veux placer des informations de configuration d'un logiciel que j'ai développé dans la base de registre. Dans quelle section placer ces informations pour que tous les utilisateurs profitent de cette configuration ?

 

En d'autres termes, quelles sections de la base de registre sont accessibles à qui (Administrateurs, utilisateurs avec pouvoir, utilisateurs, invités, ...) ?

 

Si p.ex. je place ces informations dans HKEY_LOCAL_MACHINE\Software, il semblerait que seuls les administrateurs puissent y avoir accès - les autres ne peuvent pas même les lire.

 

Je me trompe ?

Invité tesgaz
Posté(e)

Salut,

 

HKEY_LOCAL_MACHINE\Software\

y ont accés tout ceux qui peuvent ouvrir régedit

 

les droits sur une clé ou une valeur ne servent qu'à la supprimer ou la modifier

 

si le logiciel inscrit des valeurs dans la base de registre, elles s'appliquent automatiquement à la session ouverte

si le logiciel est adapté pour toute les sessions

Posté(e)
Salut,

 

HKEY_LOCAL_MACHINE\Software\

y ont accés tout ceux qui peuvent ouvrir régedit

 

les droits sur une clé ou une valeur ne servent qu'à la supprimer ou la modifier

 

si le logiciel inscrit des valeurs dans la base de registre, elles s'appliquent automatiquement à la session ouverte

si le logiciel est adapté pour toute les sessions

511730[/snapback]

Posté(e)

511967[/snapback]

 

Merci, c'est vrai ... en général. Il faut préciser que j'essaie de lire dans la base de registre par programmation.

 

J'arrive bien à lire à peu près partout, mais ...

 

Ce que je ne comprends pas est que cela ne fonctionne pas pour la chaîne "ProductID" de la clé "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion", ni pour aucune des chaînes de cette clé d'ailleurs.

 

Je code en Delphi3 et utilise la méthode TRegistry.OpenKey

que je ne l'utilise qu'avec CanCreate=False donc je ne vois pas où est le pb (ce n'est donc pas un "RegCreateKey", je n'ai pas besoin de droits en écriture).

 

Dans Regedt32 je vois bien que les autorisations "Utilisateurs" sont "cette chaîne et les sous-chaînes" en lecture pour toute la branche concernée, n'importe qui devrait donc avoir droit de lire.

D'ailleurs en utilisateur "Lambda", Regedit me permet de voir ces chaînes.

 

Or dans les faits aucune des chaînes qui sont dans cette clé (p.ex. "ProgramFilesDir") ne sont accessibles via un OpenKey demandé par un utilisateur Lambda via programmation.

 

J'ai essayé plusieurs exemples de codes trouvés sur le net pour résoudre ce pb, aucun ne fonctionne.

Mystère ...

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...