【发布时间】:2021-08-31 02:08:39
【问题描述】:
我希望使用 Invoke-Command 将环境变量从调用机器传递到正在执行 Invoke-Command 的服务器。
我想让这个工作:
Invoke-Command -ComputerName MyServer-ScriptBlock {
$env:VAR=$using:env:USERNAME
Write-Host $env:VAR
}
但是这个命令的输出是空的。如果我不使用 $using 范围修饰符,而只是直接分配变量,我会得到预期的输出(“VAR”)。
Invoke-Command -ComputerName MyServer -ScriptBlock {
$env:VAR="VAR"
Write-Host $env:VAR
}
那么,我可以将 $using 与环境变量一起使用吗?如果没有,是否有一种简单的方法可以将环境变量传递给运行 Invoke-Command 的远程计算机?
【问题讨论】: