Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Wie kann ich bei einem Job eine Variable so übergeben dass sie, wenn sie im Job geändert wird, auch im Script geändert ist?

$
0
0

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

Viewing all articles
Browse latest Browse all 2314

Latest Images

Trending Articles

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>