2016-06-09 133 views
1

我啓動一個PowerShell腳本,該腳本在另一臺計算機上調用Invoke-Command函數。我想聲明一個在所有這些會話中都可用的變量。通過會話聲明變量

​​

輸出:

global 
function 
global 

我的目標是獲得:

global 
function 
function 

回答

0

你必須返回值從Invoke-Command cmdlet將變量分配:

$var = "global" 

function do-function{ 
    $var = "function" 
    return $var 
} 

$var 
$var = invoke-command -ComputerName NameOfComputer -scriptblock ${function:do-function} 
$var 

另外,一個scriptblock可定義如下:

$myScriptBlock = { 
    # .... 
} 

invoke-command -ComputerName NameOfComputer -scriptblock $myScriptBlock