Nach Aufruf von powershellCall bleibt das Produkt stehen

Antworten
Decision
Beiträge: 28
Registriert: 02 Sep 2021, 17:04

Nach Aufruf von powershellCall bleibt das Produkt stehen

Beitrag 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
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Nach Aufruf von powershellCall bleibt das Produkt stehen

Beitrag 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


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten