Seite 1 von 1

Nach Aufruf von powershellCall bleibt das Produkt stehen

Verfasst: 12 Sep 2024, 16:00
von Decision
Hallo zusammen,

ich führe per powershellCall ein Powershellskript aus.

Code: Alles auswählen

set $ExitCode$ = powershellCall('%SCRIPTPATH%\upd.ps1 '+$dPath$)
Das PSSkript startet, tut was es soll und wird dann sauber beendet.

Leider merkt opsiscript nicht, dass das Powershellskript beendet wurde und terminiert dadurch nicht.

Merkwürdig ist, dass es bis vor kurzem noch funktioniert hat.
Ich habe weitere Produkte in ähnlicher Konstellation, die alle weiterhin funktionieren.

Falls es relevant sein sollte, im PS-Skript kommt unter anderem sowas vor

Code: Alles auswählen

PNPUtil.exe /add-driver
Vielen Dank und beste Grüße,
Michael

Re: Nach Aufruf von powershellCall bleibt das Produkt stehen

Verfasst: 13 Sep 2024, 09:42
von d.oertel
Hallo Michael,

das Argument von powershellcall ist ein powershlell Befehl
und nicht der Aufruf eines Powershell scriptes.

Siehe dazu:
https://docs.opsi.org/opsi-docs-de/4.3/ ... llCall_str

Wenn ein komplettest powershell script ausgeführt werden soll empfiehlt sich eine ExecWith Sektion
siehe dazu:
https://docs.opsi.org/opsi-docs-de/4.3/ ... t-execwith

Das
````
set $ExitCode$ = powershellCall('%SCRIPTPATH%\upd.ps1 '+$dPath$)
````
mal funktioniert haben könnte will ich nicht ausschließen,
das war dann aber eher 'aus Versehen'.

gruß
d.oertel