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!
Multible Powershell Instanzen
Re: Multible Powershell Instanzen
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:
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();
Who is online
Users browsing this forum: No registered users and 3 guests