Página 1 de 1

correr

Publicado: 17 de marzo de 2017 - 09:50
por gaelds
Utilizo el siguiente comando en uno de mis paquetes

Código: Seleccionar todo

run_notfatal(r'wuauclt.exe /resetauthorization /detectnow')
Pero me sale el siguiente mensaje:
Advertencia: El comando 'wuauclt.exe /resetauthorization /detectnow' devolvió un estado de salida distinto de cero (1).
Salida: 'wuauclt.exe' no se reconoce como un comando interno o externo, programa ejecutable o archivo por lotes.
Sin embargo, puedo ejecutar este comando manualmente en la máquina; no he encontrado una explicación en la documentación de Wapt...

Re: correr

Publicado: 17 de marzo de 2017 - 21:46
por sfonteneau
Es necesario especificar la ruta al sistema32

Código: Seleccionar todo

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

Re: correr

Publicado: 22 de marzo de 2017 - 15:44
por gaelds
Lo siento, pero sigo recibiendo el siguiente error con este último comando:
Advertencia: El comando "C:\\Windows\\system32\\wuauclt.exe" /resetauthorization /detectnow" devolvió un estado de salida distinto de cero (1).
Salida: "C:\\Windows\\system32\\wuauclt.exe" no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes.

Re: correr

Publicado: 22 de marzo de 2017 - 15:56
por htouvet
Probablemente se trate de un problema de redirección de 32 a 64 bits porque wapt es de 32 bits, por lo que Windows realiza una reescritura "transparente" de ciertas rutas para mostrar que el proceso wapt es un sistema de tipo 32 bits.

Para deshabilitar esta redirección:

Código: Seleccionar todo

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

Re: correr

Publicado: 23 de marzo de 2017 - 11:50 a. m.
por gaelds
Sí, funciona bien con la instrucción disable_file_system_redirection, ¡gracias!