2017-03-01 89 views
0

有没有PowerShell将多个变量从单个Invoke-Command远程会话传回本地会话的方法?如何将PowerShell变量从远程传递到本地会话

例(变量不会传递到这里本地会话):

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

Write-Output $a $b $c 

回答

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 
} 
相关问题