Pagina 1 di 1

correre

Pubblicato: 17 marzo 2017 - 09:50
di gaelds
In uno dei miei pacchetti utilizzo il seguente comando

Codice: Seleziona tutto

run_notfatal(r'wuauclt.exe /resetauthorization /detectnow')
Ma ricevo il seguente messaggio:
Avviso: il comando 'wuauclt.exe /resetauthorization /detectnow' ha restituito uno stato di uscita diverso da zero (1).
Output: 'wuauclt.exe' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.
Tuttavia, posso eseguire questo comando manualmente sulla macchina; non ho trovato una spiegazione nella documentazione di Wapt...

Re: correre

Pubblicato: 17 marzo 2017 - 21:46
di sfontenau
È necessario specificare il percorso per system32

Codice: Seleziona tutto

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

Re: correre

Pubblicato: 22 marzo 2017 - 15:44
di gaelds
Mi dispiace, ma continuo a ricevere il seguente errore con quest'ultimo comando:
Avviso: il comando '"C:\\Windows\\system32\\wuauclt.exe" /resetauthorization /detectnow' ha restituito uno stato di uscita diverso da zero (1).
Output: "C:\\Windows\\system32\\wuauclt.exe" non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.

Re: correre

Pubblicato: 22 marzo 2017 - 15:56
di htouvet
Probabilmente si tratta di un problema di reindirizzamento a 32-64 bit, perché wapt è a 32 bit, quindi Windows esegue una riscrittura "trasparente" di determinati percorsi per mostrare che il processo wapt è un sistema di tipo a 32 bit.

Per disattivare questo reindirizzamento:

Codice: Seleziona tutto

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

Re: correre

Pubblicato: 23 marzo 2017 - 11:50
di gaelds
Sì, funziona bene con l'istruzione disable_file_system_redirection, grazie!