J'essais de supprimer une clé de registre dans mon paquet d'installation de Eraser.
J'ai d'abord essayé avec la méthode native de WAPT:
Code : Tout sélectionner
registry_deletekey(root=HKEY_LOCAL_MACHINE, path=r'SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers', keyname=r'c:\Program Files\Eraser\Eraser.exe')
J'ai ensuite essayé avec
Code : Tout sélectionner
run(r'reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "c:\Program Files\Eraser\Eraser.exe" /f')
Pourtant, si je remplace "run" par "print" et que je copie/colle la string dans un command prompt en tant qu'administrateur, la suppression se fait bien.CalledProcessErrorOutput: Command 'reg delete "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers" /v "c:\\Program Files\\Eraser\\Eraser.exe" /f' returned non-zero exit status 1.
Output:u"Erreur\xff: Erreur\xff: le syst\u0160me n'a pas trouv\u201a la cl\u201a ou la valeur de Registre sp\u201acifi\u201ae.\r\n"
Quel est mon problème?
Merci!