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
スクリプトでラップすると、問題なく動作するようです。