Lecture de registre

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour à tous,

Je tente de lire l’éditeur de registre pour trouver le chemin d’installation de MS Project afin de le lancer directement depuis mon appli python

Après une petite recherche, j’ai vu que le module winreg (enfin _winreg dans mon cas car je suis sous python 2) permettait de faire cela

Je test donc :

1
2
3
4
5
6
7
8
from _winreg import *
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Office")
nbSubKeys = QueryInfoKey(aKey)[0])

for i in range(nbSubKeys):
    asubkey_name=EnumKey(aKey,i)
    print asubkey_name

Surprise: cela ne m’affiche que 4 résultats alors je vois bien qu’il y en a plus (10 en tout)

Quelqu’un a une idée ?

+0 -0

Cette réponse a aidé l'auteur du sujet

Attention, il y a une base de registre 32bits et une base de registre 64bits.

Si vous regardez avec une application 32bits et une application 64bits, vous n’obtiendrez pas les même résultat pour le même chemin.

Édité par bacelar

+3 -0
Auteur du sujet

Bonjour bacelar,

Cela pourrait en effet expliquer mon résultat.
Ça ne m’arrange pas vraiment, je pense que je vais opter pour une autre solution

Merci pour votre aide

Édité par Angelo

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte