运行 Invoke-Command 后访问脚本块中定义的变量

Qua*_*nda 1 powershell invoke-command

我会尽量使这个例子简单。

$myValues = {
    $value1 = "hello"
    $value2 = "world"
}

Invoke-Command $myValues
Run Code Online (Sandbox Code Playgroud)

如何访问$value1$value2Invoke-Command执行?

编辑:我试图解决的问题是我必须在$myValues整个脚本中多次初始化变量。所以我想我会在顶部定义一次脚本块,然后Invoke-Command$myVariables需要重新初始化变量时简单地调用。

Mik*_*ard 5

如果您点源脚本块,它将在您当前的范围内运行,并且之后变量将可用。

$myValues = { 
    $value1 = "hello"
    $value2 ="world"
}

. $myValues 
Run Code Online (Sandbox Code Playgroud)