Übergabe eines "nativen" Objekts an Hintergrundjobs
Hier ist, was ich auf die eine oder andere Weise erreichen möchte.
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 das 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 tun oder den gleichen Effekt erzielen? Danke für Ihre Hilfe