Seite 1 von 1

laufen

Veröffentlicht: 17. März 2017 - 09:50 Uhr
von den Gälen
Ich verwende den folgenden Befehl in einem meiner Pakete

Code: Alle auswählen

run_notfatal(r'wuauclt.exe /resetauthorization /detectnow')
Ich erhalte jedoch folgende Meldung:
Warnung: Der Befehl 'wuauclt.exe /resetauthorization /detectnow' lieferte den Exit-Status 1 ungleich Null zurück.
Ausgabe: 'wuauclt.exe' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.
Ich kann diesen Befehl jedoch manuell auf dem Rechner ausführen; in der Wapt-Dokumentation habe ich keine Erklärung dazu gefunden...

Betreff: Lauf

Veröffentlicht: 17. März 2017 - 21:46 Uhr
von Sfonteneau
Der Pfad zu system32 muss angegeben werden

Code: Alle auswählen

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

Betreff: Lauf

Veröffentlicht: 22. März 2017 - 15:44 Uhr
von den Gälen
Entschuldigung, aber ich erhalte bei diesem letzten Befehl immer noch die folgende Fehlermeldung:
Warnung: Der Befehl '"C:\\Windows\\system32\\wuauclt.exe" /resetauthorization /detectnow' lieferte den Exit-Status 1 ungleich Null zurück.
Ausgabe: "C:\\Windows\\system32\\wuauclt.exe" wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.

Betreff: Lauf

Veröffentlicht: 22. März 2017 - 15:56 Uhr
von htouvet
Vermutlich handelt es sich um ein Problem mit der Umleitung von 32 auf 64 Bit, da wapt 32-Bit ist. Windows nimmt daher eine „transparente“ Umschreibung bestimmter Pfade vor, um dem wapt-Prozess ein 32-Bit-System vorzugaukeln.

So deaktivieren Sie diese Weiterleitung:

Code: Alle auswählen

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

Betreff: Lauf

Veröffentlicht: 23. März 2017 - 11:50 Uhr
von den Gälen
Ja, es funktioniert einwandfrei mit dem Befehl disable_file_system_redirection, vielen Dank!