【发布时间】:2018-01-17 20:41:58
【问题描述】:
我目前正在编写包含该行的 PowerShell 脚本
$process1 = Start-Process -FilePath ($exePath1) -PassThru -RedirectStandardError ($logPath1)
这会启动一个长时间运行的进程并将进程的 StandardError 重定向到日志文件。我的问题是这显然也会干扰 ExitCode。
$process1.ExitCode
在进程退出后返回 null。如果我删除“RedirectStandardError ($logPath1)”然后 ExitCode 返回我的虚拟程序应该返回的值。
我应该做一些不同的事情吗?我希望能够启动该过程(将 StandardError 重定向到日志文件以进行诊断),等待几秒钟以确保它不会崩溃,并在它崩溃时检索 ErrorCode。
【问题讨论】:
-
在获取
$process1.ExitCode之前先使用$process1.WaitForExit()。 -
@t0mm13b:我正在使用 $process1.HasExited。有问题的进程很容易受到配置错误的影响,所以我想启动它并确保它没有崩溃。
标签: powershell exit-code