[Résolu]creation d'une clé dans la base de registre
Bonjour je debute en python, et parallelement à mon apprentissage
à l'aide de "apprendre à programmer en Python", j'essaye de l'utiliser dans le cadre de mon boulot.
J'essaye donc le script suivant:
Pour info je souhaite créer une entrée dans la base de registres de Windows XP sur plusieurs postes.
Les postes sont resneignés dans un fichier texte.
Mon script:
Code:
1 2 3 4 5 6 7 8 9
| import _winreg
file = open("C:\sample.txt")
for host in file.xreadlines():
rReg = _winreg.ConnectRegistry(host, _winreg.HKEY_LOCAL_MACHINE)
rKey = _winreg.CreateKey(rReg, 'Software\\monprogramme')
_winreg.SetValueEx(rKey, 'test', 0, _winreg.REG_EXPAND_SZ, 'coucou !')
_winreg.CloseKey(rReg) |
Là ou je bloque c'est que visiblement ma variable host n'est pas reprise dans ma boucle for.
j'ai le message d'erreur suivant:
Code:
1 2 3 4 5 6
| Traceback (most recent call last):
File "C:\APPLI\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript
exec codeObject in __main__.__dict__
File "C:\Downloads\download\Scripts\python\Script24.py", line 6, in <module>
rReg = _winreg.ConnectRegistry(host, _winreg.HKEY_LOCAL_MACHINE)
WindowsError: [Error 53] Le chemin réseau n'a pas été trouv |
Pourtant si je test le code suivant:
Code:
1 2 3 4 5 6
| import _winreg
file = open("C:\sample.txt")
for host in file.xreadlines():
print host |
je récupère bien à chaque "print" un poste différent.
J'avoue que je seche un peu