我使用Start-Process
cmdlet 作为由新的可编写脚本的TFS构建系统执行的Powershell脚本的一部分。
我的问题是我从我的Powershell脚本启动了一些可执行文件,一旦构建步骤结束,就会终止已启动的进程。
我还试图直接使用ProcessStartInfo
而Start-Job
没有运气。
当我单独运行该脚本时,它会结束,但它会使已启动的进程保持打开状态。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
您可以使用start-Job:
Start-Job -ScriptBlock { start C:\Windows\notepad.exe }
退出PS后,记事本仍处于打开状态
查看this post了解详情:
如果使用Start-Process启动脚本,它将在shell中存活 终止,但是如果你从控制台窗口启动它,那么它就会停止 绑定到该窗口并关闭窗口将终止进程