Seite 1 von 1

[GELÖST] Fehler „Rückgabewert ungleich Null“

Veröffentlicht: 23. September 2019 – 16:37 Uhr
von Gaetan
Hallo zusammen,
Ich versuche, mit dem DELL Command Update ein Paket zu erstellen.

Hier ist der Code:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

CommandVendor = 'wmic systemenclosure get manufacturer'

Vendor = str(run(CommandVendor))

def install():

    if Vendor.find('Dell Inc.') != -1:
        print('installing tls-dell-command-update-3.0.1-a00')
        install_exe_if_needed("Dell-Command-Update_Y2KWD_WIN_3.0.1_A00.EXE",'/s',key='',min_version='3.0.1-a00')
Das erregt mich:

Code: Alle auswählen

2019-09-23 16:33:13,230 CRITICAL Fatal error in install script: CalledProcessErrorOutput: Command '"Dell-Command-Update_Y2KWD_WIN_3.0.1_A00.EXE" /s' returned non-zero exit status 2.
Output::
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 3846, in install_wapt
    exitstatus = setup.install()
  File "C:\waptdev\tls-dell-command-update-3.0.1-a00-wapt\setup.py", line 14, in install
    install_exe_if_needed("Dell-Command-Update_Y2KWD_WIN_3.0.1_A00.EXE",'/s',key='',min_version='')
  File "C:\Program Files (x86)\wapt\common.py", line 3802, in new_func
    return func(*args,**kwargs)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 4227, in install_exe_if_needed
    run(r'"%s" %s' % (exe,silentflags),accept_returncodes=accept_returncodes,timeout=timeout,pidlist=pidlist)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 1061, in run
    raise CalledProcessErrorOutput(proc.returncode,cmd,''.join(output))
CalledProcessErrorOutput: Command '"Dell-Command-Update_Y2KWD_WIN_3.0.1_A00.EXE" /s' returned non-zero exit status 2.
Output:

FATAL ERROR : CalledProcessErrorOutput: Command '"Dell-Command-Update_Y2KWD_WIN_3.0.1_A00.EXE" /s' returned non-zero exit status 2.
Output:
Exit code:  3
Wenn ich mich nicht irre, deutet die Fehlermeldung darauf hin, dass die Datei nicht existiert.
Ich habe überall gesucht, aber ich kann den Fehler nicht verstehen.

Falls Sie eine Idee haben.
DANKE

- Installierte WAPT-Version (1.7)
- Linux-Server-Betriebssystem und CentOS 7-Version
- Betriebssystem des Administrationsrechners/Erstellung von Windows 10-Paketen

Betreff: Fehler „Rückgabewert ungleich Null“

Veröffentlicht: 26. September 2019 - 11:18 Uhr
von Sfonteneau
Hallo,

der Befehl „Dell-Command-Update_Y2KWD_WIN_3.0.1_A00.EXE“ /s gibt den Fehlercode 2 zurück, einen

nicht standardmäßigen Code.

WAPT akzeptiert die Codes 0 und 3010.

Betreff: Fehler „Rückgabewert ungleich Null“

Veröffentlicht: 26. September 2019 – 13:50 Uhr
von Gaetan
Hallo,
ja, ich kenne die von WAPT akzeptierten Codes und die Bedeutung von Code 2.
Ich verstehe jedoch nicht, warum WAPT die Installation nicht abschließen kann, obwohl es über die Kommandozeile und mit anderer Dell-Software funktioniert.
Gibt es eine Möglichkeit, eine ausführlichere Ausgabe zu erhalten?

Vielen Dank.

Betreff: Fehler „Rückgabewert ungleich Null“

Veröffentlicht: 26. September 2019 – 17:19 Uhr
von Sfonteneau
Normalerweise steht am Ende „Ausgabe:“.

Es ist aber durchaus möglich, dass die Ausgabe leer ist.

Der Rückgabewert 2 könnte normal sein, und die Software wäre korrekt installiert.

Betreff: Fehler „Rückgabewert ungleich Null“

Veröffentlicht: 30. September 2019 - 12:15 Uhr
von Gaetan
Guten Morgen,
Ja, das Paket ist tatsächlich installiert.
Also habe ich den Code geändert und dabei einen Anwesenheitstest hinzugefügt.
Hier ist der Code:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

CommandVendor = 'wmic systemenclosure get manufacturer'

Vendor = str(run(CommandVendor))

def install():
    print('installing tls-dell-command-update-3.0.1-a00')

    if Vendor.find('Dell Inc.') != -1:
        if os.path.isdir('C:\Program Files\Dell\CommandUpdate') == False:
            install_exe_if_needed("Dell-Command-Update_Y2KWD_WIN_3.0.1_A00.EXE",'/s',key='',min_version='')
            print('Installé sur un PC DELL')
            pass
Ich danke Ihnen für Ihre Hilfe ;)