Seite 1 von 1

Opsi mit winget erzeugt Exitcode = -1073741701

Verfasst: 29 Apr 2025, 14:51
von Tapping4269
Hallo zusammen,

wir sind recht neu mit dem Thema OPSI und probieren im Moment noch etwas rum,
die winget integration würde ich gern nutzen, jedoch erzeugt er mir immer folgenden Fehler am Client:

Code: Alles auswählen

Error: Unknown Installer Error: Exitcode = -1073741701
Client ist ein frisch aufgesetztes Windows 11 Pro 24H2 mit vorinstalliertem winget,
führe ich den Befehl welcher unter C:/opsi.org/log usw. zu finden ist von Hand aus klappt die installation Problemlos.

Vielen Dank für euere Hilfe.

Re: Opsi mit winget erzeugt Exitcode = -1073741701

Verfasst: 30 Apr 2025, 12:33
von d.oertel
Hallo Tapping4269,

das mit dem winget ist in opsi noch relativ neu.
opsi hat natürlich keinen Einfluß darauf, was der von winget heruntergeladene installer tut und braucht.
Zum Beispiel könnte es sein, das die Applikation sich nur im Kontext eines eingeloggtem Users installieren läßt
oder das bestimmte Abhängigkeiten nicht erfüllt sind.

Mit welcher WingetId und WingetSource arbeitet das Paket ?
(Damit ich das nachvollziehen kann).

gruß
d.oertel

Re: Opsi mit winget erzeugt Exitcode = -1073741701

Verfasst: 30 Apr 2025, 14:27
von Tapping4269
Hallo d.oertel,

ich habe mittlerweile herausgefunden das der Fehler nur mit dem opsi-client-agent per .msi (Windows GPO) aufgetreten ist,
wenn man anschließend per OPSI den opsi-client-agent aus dem Depot neuinstalliert funktioniert die Installation per winget.

Getestetes Paket (WingetId) war: "Notepad++.Notepad++" aus der WingetSource: "winget"

Jetzt wollte ich noch das Deinstallieren testen, leider hängt es hier auch noch etwas, die Anwendung bleibt installiert obwohl sie im opsi-configed als successful (uninstalled) markiert wurde.

Viele Grüße

Re: Opsi mit winget erzeugt Exitcode = -1073741701

Verfasst: 30 Apr 2025, 14:33
von Tapping4269
Es sieht so aus als würde er beim winget list command in einen Fehler laufen da er nicht "winget" sonder nur den "list" Befehl in der CMD ausführt:
Edit: selbiges scheint auch beim "uninstall" CMD aufzutreten

Code: Alles auswählen

[5] [2025-04-30 14:18:57.390] [notepadpp] comment: Start the Uninstall check:
[6] [2025-04-30 14:18:57.390] [notepadpp] The value of the variable "$progFound$" is now: "false"
[6] [2025-04-30 14:18:57.390] [notepadpp] The value of the variable "$wingetCommandParam$" is now: " list --id Notepad++.Notepad++ --exact --accept-source-agreements"
[7] [2025-04-30 14:18:57.390] [notepadpp] DisableWow64FsRedirection succeeded
[6] [2025-04-30 14:18:57.392] [notepadpp] ShellCall Executing: "C:\WINDOWS\system32\\cmd.exe" /C " list --id Notepad++.Notepad++ --exact --accept-source-agreements"
[7] [2025-04-30 14:18:57.501] [notepadpp] ExitCode 1
[7] [2025-04-30 14:18:57.501] [notepadpp] RevertWow64FsRedirection succeeded
[7] [2025-04-30 14:18:57.503] [notepadpp] The value of the variable "$UninstallList$" is now:
[7] [2025-04-30 14:18:57.503] [notepadpp] (string   0)Der Befehl "list" ist entweder falsch geschrieben oder
[7] [2025-04-30 14:18:57.503] [notepadpp] (string   1)konnte nicht gefunden werden.
[7] [2025-04-30 14:18:57.504] [notepadpp] expression: ["" = getIndexFromListByContaining($UninstallList$, "Notepad++.Notepad++")] <<< is true
[6] [2025-04-30 14:18:57.504] [notepadpp] expression: [not("" = getIndexFromListByContaining($UninstallList$, "Notepad++.Notepad++"))] <<< is false
[6] [2025-04-30 14:18:57.504] [notepadpp] Starting query if directory C:\Windows\System32\unknown exists ...
[6] [2025-04-30 14:18:57.504] [notepadpp] DisableWow64FsRedirection succeeded
[6] [2025-04-30 14:18:57.504] [notepadpp] RevertWow64FsRedirection succeeded
[6] [2025-04-30 14:18:57.504] [notepadpp] expression: [directoryexists($installdir$)] <<< is false
[6] [2025-04-30 14:18:57.504] [notepadpp] expression: [$progFound$ = "true"] <<< is false
[1] [2025-04-30 14:18:57.507] [notepadpp] ___________________
[1] [2025-04-30 14:18:57.507] [notepadpp] script finished: success
[1] [2025-04-30 14:18:57.507] [notepadpp] 0 errors
[1] [2025-04-30 14:18:57.507] [notepadpp] 0 warnings
[1] [2025-04-30 14:18:57.507] [notepadpp] Exitcode will be: 0
Edit2: In der Datei "uninstall.opsiscript" fehlt folgende Zeile:

Code: Alles auswählen

set $wingetBin$ = findWingetBinary("true")

Git es ein öffentliches Repository (git) um den Fehler als Pull Request zu beheben?

Re: Opsi mit winget erzeugt Exitcode = -1073741701

Verfasst: 05 Mai 2025, 10:10
von n.doerrer
Ist das vielleicht ein veraltetes opsi-client-agent.msi?
Ist opsi-script auf dem depot aktuell?

Re: Opsi mit winget erzeugt Exitcode = -1073741701

Verfasst: 05 Mai 2025, 10:49
von Tapping4269
MSI Version ist die 4.3.9.2, opsi-script auf dem depot ist aktuell 4.12.17.2-6

Re: Opsi mit winget erzeugt Exitcode = -1073741701

Verfasst: 08 Mai 2025, 16:36
von n.doerrer
Ich kann mir nicht so richtig vorstellen, dass an opsi-client-agent installiert via MSI vs. installiert via opsi liegt.
Es könnte eventuell an verschiedenen Versionen von opsi-client-agent oder opsi-script liegen.
Oder daran, dass nach der MSI-Installation kein reboot erfolg ist, oder sowas