folgendes Problem. Wir haben ein Powershell Skript erstellt und dies lokal auf dem Testsystem innerhalb der Powershell getestet. Das Skript funktioniert wunderbar, dann haben wir das ganze innerhalb einer Invoke Powershell Kachel im Workflow Studio getestet auch das hat auf dem Testsystem problemlos funktioniert.
Dann sind wir hingegangen und wollten das ganze auf unserem Produktivsystem implementieren, dort schlägt allerdings der Workflow innerhalb der Invoke Powershell Kachel mit folgender Meldung fehl:
Wenn wir das Skript direkt auf dem Server innerhalb der Powershell ausführen funktioniert jedoch alles. Daher würde ich einen Fehler im Skript ausschließen.System.InvalidOperationException: Für den Ort mit dem Namen 'AgentGUID' kann kein Wert des Typs 'System.Object' festgelegt werden, da es sich um einen Ort des Typs 'System.Guid' handelt. bei System.Activities.ActivityContext.SetValueCore[T](LocationReference locationReference, T value) bei Matrix42.Workflows.Activities.PowerShell.ExecutePowerShell`1.EndExecute(AsyncCodeActivityContext context, IAsyncResult result) bei System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
Den Workflow haben wir auch nicht neu gebaut, sondern das funktionierende Workflow Paket vom Testsystem exportiert und auf dem Produktivsystem importiert. Nur um einen Fehler beim Export / Import auszuschließen haben wir Ihn sogar einmal neu gebaut, jedoch mit dem gleichen Erfolg.
Auf beiden Servern ist die gleiche Matrix Version 10.0.3.3138 installiert.
Mir kommt es so vor als würde er die Datentypen auf beiden Systemen unterschiedlich interpretieren.
Wenn ich die Datentypen so anpasse wie er es in der Fehlermeldung bemängelt, schlägt die Kachel zwar nicht mehr fehl und der Workflow läuft durch, aber die Invoke Powershell Kachel gibt keine Werte an die Ausgabevariablen weiter, die sind dann einfach leer.
Hatte schonmal jemand ein solches Problem oder eine Idee?
Gruß Andre