Как передать переменные PowerShell из удаленного сеанса в локальный

Есть ли способ с помощью PowerShell передать несколько переменных из одного удаленного сеанса Invoke-Command обратно в локальный сеанс?

Пример (здесь переменные не передаются в локальный сеанс):

Invoke-Command -ComputerName Server1 -ScriptBlock {
$a = "Variable 1"
$b = "Variable 2"
$c = "Variable 3"
}

Write-Output $a $b $c

person da2loo    schedule 01.03.2017    source источник


Ответы (1)


$output = Invoke-Command -ComputerName Server1 -ScriptBlock {
    $a = "Variable 1"
    $b = "Variable 2"
    $c = "Variable 3"
    return $a,$b,$c
}

поэтому, чтобы получить некоторый вывод, вам нужно произвести некоторый вывод, в качестве альтернативы вы можете просто сделать:

$a,$b,$c = Invoke-Command -ComputerName Server1 -ScriptBlock {
    $a = "Variable 1"
    $b = "Variable 2"
    $c = "Variable 3"
    $a,$b,$c
}
person 4c74356b41    schedule 01.03.2017