Page 1 of 1

Multible Powershell Instanzen

Posted: 23. Sep 2015, 15:19
by mIsixth
Hallo Leute,

kann mir einer helfen?

Wann immer ich in einem Workflow "Invoke Powershell" verwende, habe ich das Problem, dass nur eine der Workflow Instanzen durch läuft...

Und immer verabschiedet sich der Rest der Instanen bei dem Invoke Powershell.

Entweder er bricht mit einem Fehler ab, oder es passiert einfach nichts mehr...

Kenn dieses Problem jemand?

Danke!

Re: Multible Powershell Instanzen

Posted: 05. Dec 2018, 10:14
by Christoph
Hallo,

auch wenn das schon etwas älter ist - hier ein Vorschlag.
Ich hatte das Problem auch, allerdings nur beim Zugriff auf gemeinsame Ressourcen, z.B. Dateien. Ich habe das durch Einführung eines Mutex für das Schreiben der Datei gelöst, z.B. Schreiben einer Log-Message:

Code: Select all

param(
    [string]$LogFile,
    [string]$Text,
    [string]$Environment
)
# -------------------------------------------------------------------------------------
# Wenn Environment als "PC" uebergeben wird, dann erfolgt eine zusaetzliche Ausgabe
# aller Strings auf die Konsole - sonst nur ins Log 
# -------------------------------------------------------------------------------------
function Log( $message ) {
    if( $Environment -eq 'PC' ) {
        $message | Tee-Object -FilePath $LogFile -Append
    } else {
        $message >>$LogFile
    }
}
# Exklusice Ausführung erzwingen
$mtx = New-Object System.Threading.Mutex($false, "WSMMailLogMutex")
$mtx.WaitOne()
$timeStamp = Get-Date -Format "dd.MM.yyyy HH:mm:ss"
Log "$timeStamp $Text"
$mtx.ReleaseMutex();