使用 -File 运行 pwsh.exe 永远不会返回

问题描述 投票:0回答:1

我创建了简单的 Test.ps1 脚本,如下所示:

echo $org = Get-VBOOrganization -Name "OrgName.onmicrosoft.com" >> Test.ps1
echo $org.Id.ToString() >> Test.ps1

然后我用 pwsh 运行这个脚本:

pwsh -File Test.ps1

脚本执行,写入输出(一些guid),但随后它永远不会返回到cmdline

重要提示:当我使用 powershell.exe 而不是 pwsh.exe 时,我会正确返回到 cmdline。所以这有效:

powershell -File Test.ps1

但是,我需要使用 pwsh 才能使用 PS7。

我尝试使用 -MTA 和 -NonInteractive 参数,但没有任何帮助。 有人知道还能尝试什么吗?

非常感谢!

command-line powershell-core ps1
1个回答
0
投票

通过在脚本末尾调用 Exit 解决问题:

[System.Environment]::Exit(0)
© www.soinside.com 2019 - 2024. All rights reserved.