2009-10-20 9 views
2

J'ai un temps très difficile la réalisation de celui-ci semble but très simple ...Lire une valeur de clé de Registre sur une machine distante

Je dois recueillir la valeur d'une clé de registre unique sur plusieurs machines pour la l'intérêt de vérifier si les machines analysées doivent être corrigées avec des versions plus récentes du logiciel. Je suis seulement autorisé à utiliser python 3 conformément à notre politique d'entreprise (qui est sur les médicaments, mais que puis-je faire).

je cherche en utilisant le module winreg pour se connecter à la machine distante (à l'aide des informations d'identification, nous sommes sur un domaine) mais je suis confronté à maintes reprises avec

TypeError: The object is not a PyHKEY object (or a number of other issues.)

cela semble très commun besoin et j'ai été surpris par la difficulté que j'ai eu à trouver des exemples pour Python 3 que je peux utiliser pour comprendre ce que je fais mal.

Toute aide que quelqu'un serait assez aimable pour donner serait grandement appréciée. Merci d'avance.

+0

Pouvez-vous fournir le code que vous utilisez? –

Répondre

1

Pouvez-vous montrer le code que vous écrivez? Avez-vous ouvert la clé? Beaucoup de gens ont des problèmes puisqu'ils ne l'ont pas ouvert? Ceci est juste une supposition, j'espère que cela fonctionne

key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'SYSTEM\CurrentControlSet\Enum\Root') 
+0

Vous devez d'abord ouvrir la clé, même si vous voulez la supprimer. Le message d'erreur provient de l'appel d'une méthode winreg avec un objet qui n'est pas un handle de clé valide (c'est-à-dire ouvert). –

Questions connexes