Passing “native” object to background jobs
Here is what I'd like to achieve in one way or another. I have a custom assembly defining some objects. In my script, I create a custom object that I'd like to pass to a script block, keeping that object behavior. 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 How can I do that or achieve the same effect? Thanks for your help Instead of background jobs