【发布时间】:2018-03-22 18:47:06
【问题描述】:
我正在使用 PowerShell 语法:
Start-Process -FilePath $file -ArgumentList $argList -NoNewWindow -Wait
正在启动的进程是一个安装程序,它安装 Windows 服务,然后启动该服务,然后该进程停止。发生的事情是我的脚本无限期挂起,即使在进程成功完成并且进程退出之后(正如我在任务管理器中看到的那样。当我从命令行运行它时,没有 PowerShell,不到一分钟就完成了)。显然,它仍在等待,因为有一个从原始进程产生的子进程。如何告诉 PowerShell 只等待初始进程 ($file) 而不是任何子进程?
谢谢
【问题讨论】:
-
您可以使用 while 循环等待 Windows 服务存在,而不是 -Wait。睡到它为止。
标签: powershell process