从C#中调用的PowerShell文件中获取退出代码 我试图拥有一个来自C#程序的PowerShell脚本,请给我PowerShell脚本的退出代码。我尝试了几种方法,没有成功。来自Invoke Call al ... al

问题描述 投票:0回答:1
Start-Sleep -Seconds 30 Write-Host "Exit code is : 25" exit 25

通常,您不应该依靠PowerShell脚本中的退出代码,而是要回答您的问题,通过当前的实现,您可以在处理PowerShell实例之前查询
$LASTEXITCODE

自动变量

,因此类似:
int exitCode = 0;
using (PowerShell ps = PowerShell.Create())
{
    ps.AddScript("buildScript.ps1");
    var psResults = ps.Invoke();

    foreach (PSObject psObj in psResults)
    {
        var result = psObj.ToString();
    }

    if (ps.HadErrors)
    {
        ps.Commands.Clear();
        exitCode = ps.AddScript("$LASTEXITCODE")
            .Invoke<int>()
            .FirstOrDefault();
    }
}

// Do something with exitCode
c# powershell
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.