获取 .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 写入的数据在输出集合中可用。
我正在尝试使用 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 写入的数据在输出集合中可用。