我想从 pwsh 核心启动一个新的 powershell 会话,以运行一些旨在在 powershell 5.1 中运行的代码(它检查版本表)。
我可以让脚本块正常执行,但我想将变量值从我的 pwsh 会话传递到新会话。
一个不起作用的例子是:
7.0.3: >_ $block = {param($name)Write-Host "Hello, $name. How are you?"}
7.0.3: >_ start powershell -argumentlist "-noexit $block 'friend'"
新窗口打开:
5.1: >_ Hello, . How are you? friend
5.1: >_
但是,当我将它包装在一个完整的.ps1
脚本中时,它似乎工作正常。