PowerShell:无法获取进程退出代码

时间:2013-12-11 12:32:16

标签: powershell powershell-v3.0

我正在尝试使用以下代码开始一个过程

$temFi = [IO.Path]::GetTempFileName()
$myPro = Start-Process myExe.exe -ArgumentList ("a1","a2") -RedirectStandardOutput $temFi -PassThru -NoNewWindow
if( $myPro -ne $null) 
        {if( -NOT $myPro.HasExited) 
            {$myPro.WaitForExit() }  
        }
Write-Host $myPro.ExitCode

然而,当我到达ExitCode时,它是null,eventhought $ myPro.HasExited = True

另外,我在临时文件中看到进程失败并返回非零值。但是,如果我在上面的代码之后检查$ lastExitCode,它就是0

我错过了什么?我正在使用PS v3。

提前致谢

0 个答案:

没有答案