Folgendes möchte ich auf die eine oder andere Weise erreichen."natives" Objekt an Hintergrundjobs übergeben
Ich habe eine benutzerdefinierte Assembly, die einige Objekte definiert. In meinem Skript erstelle ich ein benutzerdefiniertes Objekt, das ich an einen Skriptblock übergeben möchte, wobei dieses Objektverhalten beibehalten wird.
Add-Type -AssemblyName MyCustomDLL
$global:object = new-object MyCustomDLL.MyCustomObject()
$object | gm
$jobWork = { param ($object) $object | gm } # I'd like to keep my object behavior in that block
$job = Start-Job -ScriptBlock $jobWork -ArgumentList $object
Wait-Job $job
Receive-Job $job
Wie kann ich das erreichen oder den gleichen Effekt erzielen? Vielen Dank für Ihre Hilfe
Wenn das Objekt zustandsbehaftete ist, und Sie haben sich bereits verändert es Staaten in das aufrufende Skript ist, dass wird nicht helfen. Gibt es einen anderen Track als serialisieren/deserialisieren? –