Hallo zusammen,
vor 2 Jahren gab es schonmal so einen ähnliches Thema hier, wollte aber nicht in einem alten Beitrag schreiben...
So zu meinem Problem:
Ich versuche mehrere Variablen an einen Job zu übergeben. Diese sollen dann im Job bearbeitet werden und anschließend sollen die Variablen außerhalb vom Job zu verfügung stehen.
Mit einer Variable klappt das auch, aber wie mache ich das mit mehreren?
Hier mal mein ansatz:
$Hash1 = @{} $Hash1.Name = "Es funktioniert nicht!" $Hash1.Alter = 12 $Hash1.Processe = $Null $Hash2 = @{} $Hash2.Name = "Es funktioniert nicht!" $Hash2.Alter = 10 $Hash2.Processe = $Null $job = Start-Job -ArgumentList ($Hash1, $Hash2) -scriptblock { $JobHash1 = [HashTable]$args[0] $JobHash2 = [HashTable]$args[1] $JobHash1.Name = "Peter" $JobHash1.Alter = "18 gelogen!" $JobHash1.Processe = (Get-Process) $JobHash2.Name = "Petra" $JobHash2.Alter = "15 gelogen!" $JobHash2.Processe = $true $JobHash1 $JobHash2 } Wait-Job $job $Hash1 = [HashTable](Receive-Job $job) $Hash2 = [HashTable](Receive-Job $job) $Hash1.Name $Hash1.Alter $Hash1.Processe $Hash2.Name $Hash2.Alter $Hash2.Processe
Vielen dank für eure Hilfe