获取 .NET Core 中托管的 Powershell Core 脚本的退出代码

Get exit code for Powershell Core script hosted in .NET Core

我正在尝试使用 here 概述的框架从 .NET Core 应用程序中 运行 一组 PowerShell 脚本。基本代码如下:

using (var ps = Powershell.Create()) {
    ps.AddScript(script);
    var output = new PSDataCollection<PSObject>();
    await ps.InvokeAsync<PSObject, PSObject>(null, output);
}

我的问题是,如何检索脚本的退出代码?

这似乎是不可能的,但如果是的话,我很想知道它是如何完成的。作为替代方案,我在脚本中调用 exit 之前使用 Write-Output 来指示退出代码。使用 Write-Output 写入的数据在输出集合中可用。