我创建了简单的 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 参数,但没有任何帮助。 有人知道还能尝试什么吗?
非常感谢!
通过在脚本末尾调用 Exit 解决问题:
[System.Environment]::Exit(0)