Home - Blogs - Orchestrator (Opalis) - Aufruf von Powershell-Skripten mit dem „Run Program“-Objekt von Opalis
Dienstag, den 09. August 2011 um 18:02 Uhr

Aufruf von Powershell-Skripten mit dem „Run Program“-Objekt von Opalis

Artikel bewerten
(0 Bewertungen)

scopalis_logo

Sicher ist vielen die Möglichkeit bekannt, dass man mit Hilfe des "Run .Net Script" Objektes in Opalis-Workflows Powershell-Befehle einbinden kann. Eine sehr gute Möglichkeit, um Powershell-Befehle in seine Opalis-Workflows mit Variablen oder "Pulished Data" einzubinden!

Bei manchen Kunden besteht aber die Anforderung, dass

  • die Powershell-Skripte auf einem anderen System als den Opalis Action Servern ausgeführt werden müssen.
  • die Powershell-Skripte außerhalb von Opalis gepflegt werden sollen.

Hier liegt nahe, das "Run Program"-Objekt zu nehmen und dort das Powershell-Skript als Parameter aufzurufen, "powershell -file C:\temp\pscommand.ps1".

runprogrammconfig

Leider wird das „Run Program“-Objekt dann von selbst nicht beendet.

log

Man muss in dem „Advanced“-Tab des „Run Program“-Objektes „Wait for the completion of the program -Terminate after n minutes“  konfigurieren.

Wenn man aber diese Behle am Endes des  Powershell-Skriptes setzt, wird das „Run Program“-Objekt erfolgreich beendet:
$objCurrentPSProcess = [System.Diagnostics.Process]::GetCurrentProcess();
Stop-Process -Id $objCurrentPSProcess.ID;

logn_new

Kommentar hinterlassen