Page 1 sur 1

run

Posté : 17 mars 2017 - 09:50
par gaelds
j'utilise dans un de mes paquets la commande ci-dessous

Code : Tout sélectionner

run_notfatal(r'wuauclt.exe /resetauthorization /detectnow')
Mais j'obtiens le message :
Warning : Command 'wuauclt.exe /resetauthorization /detectnow' returned non-zero exit status 1.
Output:u"'wuauclt.exe' n'est pas reconnu en tant que commande interne\r\nou externe, un programme ex\u201acutable ou un fichier de commandes.\r\n"
Pourtant j'arrive à lancer cette commande manuellement sur le poste, je n'ai pas trouvé d'explication dans la doc Wapt...

Re: run

Posté : 17 mars 2017 - 21:46
par sfonteneau
Il faut préciser le chemin vers system32

Code : Tout sélectionner

run( '"%s" /resetauthorization /detectnow' % makepath(system32,'wuauclt.exe') )

Re: run

Posté : 22 mars 2017 - 15:44
par gaelds
Désolé mais j'ai toujours l'erreur suivante avec cette dernière commande :
Warning : Command '"C:\\Windows\\system32\\wuauclt.exe" /resetauthorization /detectnow' returned non-zero exit status 1.
Output:u'\'"C:\\Windows\\system32\\wuauclt.exe"\' n\'est pas reconnu en tant que commande interne\r\nou externe, un programme ex\u201acutable ou un fichier de commandes.\r\n'

Re: run

Posté : 22 mars 2017 - 15:56
par htouvet
Vraisemblablement un problème de redirection 32-64 bits car wapt est 32bits donc Windows fait une réécriture "transparente" de certains chemins pour montrer au process wapt un système type 32 bits.

Pour désactiver cette redirection :

Code : Tout sélectionner

with disable_file_system_redirection():
    run( '"%s" /resetauthorization /detectnow' % makepath(system32,'wuauclt.exe') )

Re: run

Posté : 23 mars 2017 - 11:50
par gaelds
Effectivement ça fonctionne bien avec l'instruction disable_file_system_redirection, merci !