Ü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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage