Вы совершенно не в поле зрения при изменении чего-либо внутри работы.Ничто не будет просто волшебным образом заполняться в текущем сеансе.
Вы можете сделать что-то вроде этого:
$vara = "0"
$j = start-job -ScriptBlock {
"1"
} -ArgumentList $vara
wait-job $j > $null
$vara = receive-job $j
Write-Host $vara
И если вам нужно заполнить множество аргументов, вы можете сделать что-то вроде этого:
$vara = "0"
$j = start-job -ScriptBlock {
[pscustomobject]@{
vara1 = "1"
vara2 = "0"
}
} -ArgumentList $vara
wait-job $j > $null
$vara = receive-job $j
Write-Host $vara.vara1